我有一個Python腳本,我想從一個cronjob運行,然後檢查每一分鐘以查看它是否仍在運行,如果沒有,則再次啓動它。使用cronjob運行Python進程並檢查它是否仍在運行每分鐘
的cronjob是:
/usr/bin/python2.7 /home/mydir/public_html/myotherdir/script.py
有一些這方面的信息,但大多數的答案真的不詳細全過程清晰,例如:
Using cron job to check if python script is running
例如在這種情況下,它沒有說明如何運行初始過程並記錄PID。不幸的是,它給我留下了很多問題。
因此,任何人都可以給我一個簡單的指導如何做到這一點?
例如需要完整的shell腳本,啓動腳本的命令,等等。
[只有當它尚未運行運行cron作業(可能的重複https://stackoverflow.com/questions/2366693/run- cron-job-only-if-it-isnt-already-running) –
我不會從cron運行它。我將創建一個服務器進程作爲O/S啓動腳本(Linux上的Iinit.d)的一部分,並將其配置爲在故障或崩潰時重新啓動。我沒有在十多年做到了這一點,所以我會建議嘗試堆棧交換serverfault研究這個。更多的系統管理員問題。 – LAS