如何设置一个cron作业(cron2.php)以便在cron作业(cron1.php)成功运行之后运行?
答案 0 :(得分:14)
要执行两个命令,一个接一个,只需使用;
。例如,你会看到
sleep 2; ls
将暂停两秒钟,然后执行ls
。在你的crontab中做同样的事。
如果第二份工作依赖第一份工作成功,请使用&&
表示法(代替;
)。
答案 1 :(得分:4)
如果它实用,你可以使用shell_exec或包含在第一个php文件中运行第二个文件。如果它位于第一个文件的末尾,则仅在脚本成功到达该点时才会执行,并且您可以使用php代码验证第一个部分是否已成功完成。