建立系統服務
您現在應該能夠從命令列執行指令碼,每分鐘傳輸一次溫度,壓力和濕度資料。但是,為了確保持續傳送資料,最好啟用乙個新服務,該服務將在伺服器重新啟動時自動執行指令碼。
將指令碼複製到/usr/bin/並使其可執行:
sudo cp my.py /usr/bin/my.py sudo chmod +x /usr/bin/my.py
建立服務檔案以將python指令碼作為服務執行:
/lib/systemd/system/thingsdata.service
[unit]
description=push telemetry data from sense hat.
[service]
type=******
execstart=/usr/bin/my.py
[install]
wantedby=multi-user.target
啟用並啟動服務:
sudo systemctl enable thingsdata.service sudo systemctl start thingsdata.service
檢查新服務的狀態:
sudo systemctl status thingsdata.service
Linux系統服務指令碼說明
systemd是靠管理unit的方式來控制開機服務,開機級別等功能。在 lib systemd system目錄下包含了各種unit檔案,有service字尾的服務unit,有target字尾的開機級別unit等,這裡介紹關於service字尾的檔案。因為systemd在開機要想執行自啟動,都是通過...
Linux 自製系統服務啟動指令碼
在linux的某些系統服務中,需要自己定製啟動服務的指令碼。通常會使用cash語句來實現。一般用於程式啟動指令碼 syntax case 1in param1 commands param2 commands commands esacexample bin bash e bin bash e 表示...
Nginx shell系統自啟服務指令碼編寫
由於每次重啟伺服器後,nginx都需要手動啟動,相當不便,所以寫了個自啟指令碼 建立nginx指令碼 cd etc init.d vim nginx bin sh exec home soft nginx sbin nginx pidfile home soft nginx logs nginx.p...