我正在为一份工作编辑crontab,我希望在星期五晚上10点到星期六晚上10点之间运行,I'我不确定这是否可行。 任何帮助表示感谢,谢谢。
答案 0 :(得分:2)
如果您不想在超时时间内执行此操作:
通过crontab实现的最佳方式是
1)在星期五晚上10点的crontab中有一个脚本script1的条目 这个script1运行你的目标程序prog1,如果它发现它在星期六晚上10点01分继续运行,它应该控制将杀死prog1的逻辑
2)在crontab中有一个条目,在星期五晚上10点运行prog1,并在星期六晚上10点01分安排另一个脚本script_to_kill,如果是,则检查prog1是否仍在运行,然后杀死。
杀死脚本/程序有其自身的问题
答案 1 :(得分:1)
如果理解正确,你希望这个工作在星期六晚上10点之后被杀死。
您可以使用timeout
命令执行此操作:
例如,如果作业是command arguments
,则将其指定为:
timeout 86400 command arguments
其中86400
是在杀死进程之前等待的第二个timeout
的数量。
在crontable中这意味着
00 22 * * 5 timeout 86400 command arguments