關機前運行腳本似乎不起作用

關機前運行腳本似乎不起作用

我創建了一個小腳本backup_files.sh並將其放入/etc/init.d

#/bin/sh
logfile=/media/verbatim/log
date >> $logfile
rsync -av /home/philipp/Documents /media/verbatim/ >> $logfile

我希望在電腦重新啟動或關閉時執行此腳本,因此我執行了以下操作:

sudo ln -s /etc/init.d/backup_files.sh /etc/rc0.d/backup_files.sh
sudo ln -s /etc/init.d/backup_files.sh /etc/rc6.d/backup_files.sh

此外,我使腳本可執行:

sudo chmod +x /etc/init.d/backup_files.sh

我“手動”嘗試了該腳本,效果很好。但是,如果我關閉或重新啟動計算機,它顯然不會被執行。

有人看到我做錯了什麼嗎?

註:我使用的是 Xubuntu 11.10。

答案1

最後發現我必須給他們一個特定的檔案名稱:

sudo ln -s /etc/init.d/backup_files.sh /etc/rc0.d/K10backup_files.sh
sudo ln -s /etc/init.d/backup_files.sh /etc/rc6.d/K10backup_files.sh

/etc/rc0.d 和 /etc/rc6.d 中的腳本分別在關機和重新引導時執行。名稱以大寫開頭的腳本k使用參數執行,stop而名稱以大寫開頭的腳本S使用參數執行start。此外,文件的執行是按字典順序完成的。

這些運行等級中的檔案命名為:

[K | S] + nn + [string]

nn -> 兩位數字
字串 ->必須成為一個小寫細繩

有關 linux 運行級別的更多信息,請參見這裡

相關內容