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
