是否有可能让cron工作仅在特定时间之间运行?

时间:2014-04-22 18:15:02

标签: linux

我正在为一份工作编辑crontab,我希望在星期五晚上10点到星期六晚上10点之间运行,I'我不确定这是否可行。 任何帮助表示感谢,谢谢。

2 个答案:

答案 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