步驟如下:
1.寫好 shell 腳本
注意:執行命令前,需要先 cd 到命令文件所在的目錄,如:
需要執行 /home/tommy/start 文件,
cd /home/tommy
./start
2.書寫相關的 service 文件(最重要部分,規定)
只需要修改 ExecStart 和 ExecReload 等為你需要執行的 shell 腳本即可
[Unit] Description= Documentation= After=network.target Wants= Requires= [Service] ExecStart=/home/downey/test.sh ExecStop= ExecReload=/home/downey/test.sh Type=simple [Install] WantedBy=multi-user.target
3.將 service 腳本放到 /etc/systemd/system/ 或者 /usr/lib/systemd/system 目錄
cp /路徑/test.sh /etc/systemd/system/
4.測試啟動
sudo systemctl start test.service
執行完后,需要去檢查設置的命令是否有執行。
5.添加開機啟動
sudo systemctl enable test.service
6.重啟檢查一下 設置是否生效
reboot
參考:
