
我創建了一個小腳本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 運行級別的更多信息,請參見這裡