Linux 下使用 systemd 設置開機啟動項


Linux 下使用 systemd 設置開機啟動項

下面的教程將介紹如何將命令或程序配置為開機啟動時自動運行的服務。完成配置之后,就可以通過 Linux 命令行來「啟動/停止/禁用」這個服務了。

 

創建服務

在樹莓派上創建一個 .service 文件。例如:

myscript.service

[Unit]
Description=My service
After=network.target

[Service]
ExecStart=/usr/bin/python3 -u main.py
WorkingDirectory=/home/pi/myscript
StandardOutput=inherit
StandardError=inherit
Restart=always
User=pi

[Install]
WantedBy=multi-user.target

在上面的范例中,服務會去以 Python 3 來運行 /home/pi/myscript 目錄下面的 main.py 腳本。用這種方法,你不僅可以配置 Python 腳本,只需要將 ExecStart 這行改為需要啟動的任何程序或腳本即可。

將這個文件用 root 用戶保存到 /etc/systemd/system 目錄:

sudo cp myscript.service /etc/systemd/system/myscript.service

然后就可以用下面的命令嘗試啟動服務了:

sudo systemctl start myscript.service

停止服務:

sudo systemctl stop myscript.service

設置開機時自動運行:

sudo systemctl enable myscript.service

systemctl 命令還可以用來重啟或禁用它。

注意事項:
1、啟動順序取決於他們的依賴關系。如果是依賴於網絡的服務,應當在引導過程中盡可能晚一點啟動。
使用 man systemctl 命令或訪問 https://fedoramagazine.org/what-is-an-init-system/ 了解更多。

文章標題:Linux 下使用 systemd 設置開機啟動項 - 樹莓派實驗室

固定鏈接:https://shumeipai.nxez.com/2020/06/30/linux-usage-systemd.html

 

轉載自

https://blog.csdn.net/weixin_38556197/article/details/109207122


免責聲明!

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



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