如果你在Linux平台上寫了一段shell腳本或者某個可執行程序(例如python程序、編譯好的可執行C程序),並且想讓它開機自啟動運行,這個教程應該可以幫得到你!
步驟:
1. 編寫腳本
2. 編寫服務配置文件
3. 使能服務配置文件
以Shell腳本為例
1. 加入你寫了一個腳本test.sh,功能是在/home/test目錄下創建了一個a.txt文件
#!/usr/sh cd /home/test touch a.txt
賦予腳本執行權限:在腳本目錄下執行 chmod +x ./test.sh
2. 安裝systemd:sudo apt-get install systemd 如果已經安裝,請跳過
3. 編寫啟動服務配置文件
cd /etc/systemd/system sudo nano test.service
test.service文件的內容如下:
[Unit] Description=test [Service] ExecStart=/home/test/test.sh Restart=no Type=oneshot [Install] WantedBy=multi-user.target
上述文件的具體含義:
Unit區塊的Description字段給出當前服務的簡單描述,在[Unit]區塊中可以添加此服務的依賴。
Service區塊中ExecStart為腳本的具體路徑,Restart為腳本執行結束后的處理方式,Type為腳本的運行方式。
Install為服務安裝的相關配置
具體可以參考:https://www.cnblogs.com/wang-yc/p/8876155.html
https://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-part-two.html
3. 設置服務啟動,即可
sudo systemctl enable test
4. 如果有更改服務配置文件test.service,需要執行以下命令
sudo systemctl daemon-reload