您好,登錄后才能下訂單哦!
小編給大家分享一下Linux怎么正常關(guān)機(jī),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
系統(tǒng)啟動(dòng)的時(shí)候生成一個(gè)文件,Linux正常關(guān)機(jī)的時(shí)候會(huì)刪除這個(gè)文件。網(wǎng)管員們則可以根據(jù)系統(tǒng)開(kāi)機(jī)時(shí)有沒(méi)有那個(gè)文件來(lái)判斷是不是非正常關(guān)機(jī),減少網(wǎng)絡(luò)管理過(guò)程中出現(xiàn)故障的機(jī)率。
步驟:
在/etc/rc.d/init.d/下編程腳本。
判斷是否正常關(guān)機(jī),和生成文件的腳本:touch-file.sh
#!/bin/sh file=/tmp/check if [ -e $ ];then echo "this is not normal shutdown"
>>/var/log/checkmessage else echo "this is normal shutdown and touch file"
>>/var/log/checkmessage touch $ fi
Linux下正常關(guān)機(jī)刪除文件的腳本:rm-file.sh
#!/bin/sh file=/tmp/check echo "this is normal shutdown and rm file"
>>/var/log/checkmessage rm -rf $
讓腳本自動(dòng)執(zhí)行。
ln -s /etc/rc.d/rc0.d/K01rm-file /etc/rc.d/init.d/rm-file.sh
注意:
#ll /etc/rc.d/rc0.d/
軟連接兩邊的名字不哪呢個(gè)相同,后一個(gè)可以用絕對(duì)路徑或是相對(duì)路徑,千萬(wàn)保證兩邊的名字不一樣。
ln -s /etc/rc.d/rc6.d/K01rm-file /etc/rc.d/init.d/rm-file.sh ln -s
/etc/rc.d/rc3.d/S01touch-file /etc/rc.d/init.d/touch-file.sh
我的系統(tǒng)沒(méi)用到x-window,所以沒(méi)有l(wèi)evel5,也就是不用在/etc/rc.d/rc5.d/下放腳本。
特別注意:
K開(kāi)頭的代表系統(tǒng)關(guān)閉的時(shí)候執(zhí)行,S開(kāi)頭的代表開(kāi)機(jī)的時(shí)候執(zhí)行。注意服務(wù)器腳本編寫的規(guī)范,因?yàn)橛蠯開(kāi)通的軟鏈接并不一定會(huì)在關(guān)機(jī)的時(shí)候自動(dòng)去執(zhí)行,這是為什么呢?執(zhí)行K腳本的時(shí)候會(huì)查詢/var/lock/subsys/下是否有與K開(kāi)頭腳本同名的空文件名,如果沒(méi)有就不去執(zhí)行,所以要按照服務(wù)器腳本編寫的規(guī)范,啟動(dòng)的時(shí)在/var/lock/subsys/先touch一個(gè)與K01后面同名的空文件:
#/var/lock/subsys #touch fm-file
以上是“Linux怎么正常關(guān)機(jī)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。