下面的教程將介紹如何將命令或程式配置為開機啟動時自動執行的服務。完成配置之後,就可以通過 linux 命令列來「啟動/停止/禁用」這個服務了。
建立服務
在樹莓派上建立乙個 .service 檔案。例如:
myscript.service
[unit]在上面的範例中,服務會去以 python 3 來執行 /home/pi/myscript 目錄下面的 main.py 指令碼。用這種方法,你不僅可以配置 python 指令碼,只需要將 execstart 這行改為需要啟動的任何程式或指令碼即可。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
將這個檔案用 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
命令還可以用來重啟或禁用它。
linux 下使用 systemd 設定開機啟動項 - 樹莓派實驗室
使用Systemd包裝SpringBoot應用
為應用建立乙個service檔案 unit description springboot rest service service user ubuntu 要執行程式的路徑 呼叫jar檔案的shell執行檔案 succes itstatus 143 timeoutstopsec 10 restart...
Linux系統工具系列 Systemd
systemd 入門教程 命令篇 systemd 入門教程 實戰篇 systemd設計目標是為系統的啟動和管理提供一套完整的解決方案。以下為建立乙個vnc server 的守護程序 sudo vim etc systemd system vncserver service unit descript...
使用systemd管理swoole服務
systemd 是 linux 系統中新一代的初始化系統 init 它主要的設計目標是克服 sysvinit 固有的缺點,提高系統的啟動速度。很多新的linux發行版已經使用systemd取代了init,作為初始守護程序。swoole的伺服器程式可以編寫一段service指令碼,交由systemd進...