如何使用 cron 终止 运行 python 脚本并重新启动它?

how to use cron to kill a running python script and restart it again?

我有一个 mac 系统。我希望我的程序 运行 将近一周。但是,每隔四个小时左右,我希望我的脚本被终止并重新启动。如何使用 cron 实现此目的?

cron 运行 是在后台还是我应该让终端打开而不是关闭它?

添加到您的 cron 文件:

0 * * * * kill -9 `ps -aux|grep {{PROCESS_NAME}}|grep -v grep|awk '{print }'` && sh {{PROCESS_NAME.sh}}

此命令将通过名称 {{PROCESS_NAME}} 找到您的进程并终止它并通过执行 sh {{PROCESS_NAME.sh}}.

重新启动它

这是假设您知道如何从命令行启动和停止脚本。

0 */4 * * * command_to_stop && command_to_restart

那么,the crontab syntax就是

m h d m dow 命令

*/4 告诉 cron 每四小时 运行,在 0:00、4:00、...