如何使用cron杀死正在运行的python脚本并重新启动它?

时间:2016-04-12 02:38:18

标签: process cron

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

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

2 个答案:

答案 0 :(得分:2)

添加到您的cron文件:

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

此命令将按名称{{PROCESS_NAME}}找到您的进程并将其终止并通过执行sh {{PROCESS_NAME.sh}}重新启动它。

答案 1 :(得分:1)

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

0 */4 * * * command_to_stop && command_to_restart

在这种情况下,the crontab syntax

m h d m dow命令

*/4告诉cron每四个小时运行一次,时间是0:00,4:00,...