1. 程式人生 > 其它 >怎麼讓系統開機執行一個指令碼:

怎麼讓系統開機執行一個指令碼:

怎麼讓系統開機執行一個指令碼:
方法一:
修改 /etc/rc.d/rc.local 檔案
chmod +x /etc/rc.d/rc.local #賦予可執行許可權
比如建立了一個指令碼test.sh
chmod +x test.sh #賦予可執行許可權
將指令碼新增到 /etc/rc.d/rc.local 檔案最後一行:
/home/alvin/test.sh
sudo reboot 重啟系統後就可以了。
方法二:
crontab -e
@reboot /home/alvin/test.sh
然後,直接重啟即可。
方法三:
使用 systemd 服務,以上介紹的兩種方法,在任何 Linux 系統上都可以使用。但本方法僅適用於 systemd 系統。如何區分是不是 systemd 系統?很簡單,只需執行 ps aux 命令,檢視 pid 為 1 的程序是不是 systemd 。
建立一個 systemd 啟動服務,並把它放置在 /etc/systemd/system/ 目錄下:
vim auto_run_script.service
[Unit]
Description=Run a Custom Script at Startup
After=default.target

[Service]
ExecStart=/home/alvin/auto_run_script.sh

[Install]
WantedBy=default.target
從服務的內容可以看出來,我們最終還是會呼叫 /home/alvin/auto_run_script.sh 這個指令碼。
然後,我們再把這個指令碼放置在 /etc/systemd/systerm/ 目錄下,之後我們再執行下面兩條命令來更新 systemd 配置檔案,並啟動服務。
$ systemctl daemon-reload
$ systemctl enable auto_run_script.service
萬事俱備之後,我們就可以重啟系統啦。
$ reboot