#有時可能會需要在重新啟動時或每次系統啟動時執行某些命令或腳本。我們要怎樣做呢?本文中我們就對此進行討論。我們會用兩種方法來描述如何在 CentOS/RHEL 以及 Ubuntu 系統上做到重新啟動或系統啟動時執行指令和腳本。兩種方法都通過了測試。
這種方法會利用 /etc/ 中的 rc.local 檔案來在啟動時執行腳本與命令。我們在文件中加上一行來執行腳本,這樣每次啟動系統時,都會執行該腳本。
不過我們首先需要為 /etc/rc.local 新增執行權限,
$ sudo chmod x /etc/rc.local
#然後將要執行的腳本加入其中:
$ sudo vi /etc/rc.local
#在檔案最後加上:
sh /root/script.sh &
然後儲存檔案並退出。使用 rc.local 檔案來執行指令也是一樣的,但一定要記得填入指令的完整路徑。想知道命令的完整路徑可以運行:
$ which command
#例如:
$ which shutter
/usr/bin/shutter
如果是 CentOS,我們修改的是檔案 /etc/rc.d/rc.local 而不是 /etc/rc.local。不過我們也需要先為該文件新增可執行權限。
注意:- 啟動時執行的腳本,請一定保證是以 exit 0 結尾的。
該方法最簡單了。我們建立一個 cron 任務,在系統啟動後等待 90 秒,然後執行指令和腳本。
要建立 cron 任務,打開終端機並執行
$ crontab -e
#然後輸入下行內容,
@reboot ( sleep 90 ; sh \location\script.sh )
#這裡 \location\script.sh 就是待執行腳本的位址。
以上是教你如何寫Linux啟動或重新啟動時的執行指令/腳本的詳細內容。更多資訊請關注PHP中文網其他相關文章!