我有一个mac系统。我希望我的程序运行近一周。但是,每隔四个小时左右,我希望我的脚本被杀死并重新启动。我如何使用cron实现这一目标?
cron是在后台运行还是我应该让终端打开而不是关闭它?
答案 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,...