Cron表达:在完成另一项工作后开始工作

时间:2019-08-22 10:57:00

标签: cron expression

我必须执行2个工作-A和B。工作“ A”应在每个工作日的上午9:00执行。我不知道工作'A'的持续时间,持续时间可能会有所不同。

我还想在完成作业'A'3分钟后执行作业'B'。

有人可以为此建议cron表达式吗?

1 个答案:

答案 0 :(得分:0)

假设您要在第一个作业完成后三分钟尝试运行第二个作业,假设您有一个作业A,该作业涉及调用/home/user/job_a.sh,然后在完成后想要运行/ home /用户/job_b.sh。不必尝试设置两个不同的Cron作业,您可以制作一个单独的脚本,例如job_c.sh。并且job_c.sh所做的所有工作都是运行作业A,等待三分钟,然后运行作业B。

基本上,您可以只建立一个运行两个作业的Cron作业,而不是调用两个Cron作业并尝试为它们确定时间。

另一方面,如果您要在第一个作业开始后三分钟运行第二个作业,那么您最好创建两个Cron作业,中间要间隔三分钟,看起来像这样:

00 9 * * 1-5 /home/user/job_a.sh
03 9 * * 1-5 /home/user/job_b.sh