我有一个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