通过cronjob一个接一个地执行任务

时间:2018-05-14 11:53:57

标签: cron

我有三个任务/脚本要通过cron-job一个接一个地执行。第一项任务应该每小时每三分钟执行一次。当第一个任务完成时,应该执行第二个任务,当第二个任务完成时,第三个任务应该执行。

这些任务中的每一个都是用一个简单的PHP文件编写的,我可以通过命令行执行该文件。

请帮帮我

1 个答案:

答案 0 :(得分:0)

您可以编写一个小包装脚本,逐个执行作业并将(仅)此包装脚本添加到cron。

示例:

#!/bin/bash
/path/to/first_job.sh
/path/to/second_job.sh
/path/to/third_job.sh

这里有一个例子,只有当前一个工作的退出状态为0(表示“成功”)时才会执行下一个工作:

#!/bin/bash
if /path/to/first_job.sh ; then
  if /path/to/second_job.sh ; then
    /path/to/third_job.sh
  fi
fi