簡體   English   中英

如何每x小時在bash腳本中重新啟動python腳本?

[英]How to restart python script inside bash script every x hours?


我有一個關於在 bash 腳本中啟動和重新啟動 python 腳本的非常簡單的問題。 我希望它不是重復的,但我沒有找到類似的問題。
我正在使用一個 bash 腳本,每次我創建一個 docker 容器時它都會啟動幾個 python 腳本,但它應該在所有基於 linux 的機器上都是相同的。 這很簡單:

python3 /mnt/device/script.py &
現在腳本將繼續運行並測量亮度,直到容器停止。 現在我發現傳感器庫存在一些問題,這些問題在 github 上得到了熱烈的討論,但仍未解決,這導致腳本每隔幾個小時停止一次。 對我來說,只要有一些命令就足以重新啟動我每 x 小時在后台運行的腳本以避免該錯誤。
所以我正在尋找一些命令,就像下面的命令:

python3 for hour=1 /mnt/device/script.py restart &

提前致謝!

您可以使用 Bash timeout命令發送信號以終止 Python 腳本。

restart=""
while true; do
    timeout 3600 python3 /mnt/device/script.py $restart
    restart="restart"
done &

我猜你真的不需要它在后台運行(所以也許去掉& )並且你真的希望在第一次之后restart作為參數傳遞。

暫無
暫無

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

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