Linux 設置開機自啟動運行腳本、py文件、可執行程序等


如果你在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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM