在linux關機時執行某個指令碼

2021-07-09 13:49:48 字數 477 閱讀 4841

現在把實現過程描述如下:

先寫乙個指令碼放在/etc/rc.d/init.d下,chmod -f 777  , 再ln -s 到 /etc/rc.d/rc0.d/k01指令碼名 與 /etc/rc.d/rc6.d/k01指令碼名,同時也要 ln -s 到 /etc/rc.d/rc3.d/s99指令碼名 與/etc/rc.d/rc5.d/s99指令碼名。

k開頭的代表系統關閉的時候執行,s開頭的代表開機的時候執行。注意伺服器指令碼編寫的規範,因為有k開通的軟鏈結並不一定會在關機的時候自動去執行,這是為什麼呢?剛開始一直沒搞明白,後來從網上看到,執行k指令碼的時候會查詢/var/lock/subsys/下是否有與k開頭指令碼同名的空檔名,如果沒有就不去執行,所以要按照伺服器指令碼編寫的規範,啟動的時候要在/var/lock/subsys/先touch乙個與k01後面同名的空檔案.同時也要呼叫/etc/rc.d/init.d/functions能夠接受star與stop命令訊號,具體可以參考/etc/rc.d/rc檔案 

Linux檢視關機時間

在linux系統中,如何檢視系統什麼時候執行了shutdown命令關閉伺服器了呢?方法1 使用 last x grep shutdown 檢視shutdown的歷史記錄 shutdown system down 2.6.32 504.el6.x thu jun 23 17 30 09 03 15 3...

Linux開關機時長檢視

1 who 命令檢視 who b 檢視最後一次系統啟動的時間。who r 檢視當前系統執行時間。2 last reboot檢視linux系統歷史啟動的時間 last reboot head 1 檢視最後一次linux系統啟動的時間。3 top w uptime命令檢視up。4 檢視 proc upt...

在機器關機時關閉mysql服務例項

想讓配置修改過的mysql能在機器關機或重啟時能先停止mysql程序,防止資料異常 在 etc init.d 下新增指令碼,如下 bin sh begin init info provides test shutdown required start syslog should start time...