簡體   English   中英

從bash啟動腳本調用的Python腳本在運行20分鍾后停止運行,

[英]Python Script that was called from bash startup script stops after 20mins of running,

我有一個具有While True的python腳本:在其中,我希望在運行Jessie的樹莓派上啟動時運行。

到目前為止,我在/etc/init.d中有一個名為b.startup.sh的啟動bash腳本,其中包含

須藤python3 /home/pi/Desktop/Scr​​ipts/bluez3.py&

當樹莓派啟動時,該腳本確實運行,但是20分鍾后該腳本似乎停止了。 我已經登錄了腳本,時間戳記恰好在20分鍾后停止。

我讀了一些書,我認為最好的選擇是在樹莓派上創建python腳本作為服務。 但是,我無法找到有關如何執行此操作的不錯的教程(以及我缺乏python知識)。

我的問題是,是否有另一種方法可以解決我的問題,或者有人知道如何將python腳本變成服務的良好教程。

謝謝!

給定腳本的名稱,我想它與某些藍牙相關。 很可能在20分鍾后,您在腳本中檢查/需要的所有內容都將無法訪問,並引發異常或類似情況。 就像資源被鎖定,bt設備被斷開,模塊被卸載或不可用或[在此處插入邊緣情況的原因]…

話雖這么說,在創建系統服務之間,您可以首先使用supervisorctl ,它只是一個apt install supervisor

那么如果您真的想將其作為服務啟動,則可以在/lib/systemd/system/*.service找到很多示例,如下所示:

[Unit]
Description=Your service
Wants=
After=bluetooth.target # I guess you need bluetooth initialised first

[Service]
ExecStart=/usr/bin/python3 /home/pi/Desktop/Scripts/bluez3.py
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=always

[Install]
WantedBy=multi-user.target

我是從sshd.service文件中定制的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM