指令碼變為系統服務

2021-09-07 20:21:48 字數 628 閱讀 7100

建立系統服務

您現在應該能夠從命令列執行指令碼,每分鐘傳輸一次溫度,壓力和濕度資料。但是,為了確保持續傳送資料,最好啟用乙個新服務,該服務將在伺服器重新啟動時自動執行指令碼。

將指令碼複製到/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...