cPanel - 我可以在一个cron作业中运行多个文件吗?

时间:2015-11-04 21:52:50

标签: php cron cpanel

我目前在不同时间运行的cPanel cron jobs部分中设置了5个php文件。理想情况下,我希望在每个作业完成后按顺序运行这些作业。是否有命令我可以做到这一点?

例如,我不知道语法,但我可以这样做:

/usr/local/bin/php -f /home/public_html/fileA.php THEN /home/public_html/fileB.php

3 个答案:

答案 0 :(得分:0)

请在此处查看答案:

Running two commands sequentially in a cron job?

如果您想在此处阅读,基本上您可以将命令与"&&"一个将在另一个完成时运行。或者,对我来说更合乎逻辑的解决方案是创建一个文件并让它执行你想要的每个文件。

答案 1 :(得分:0)

是的,有,你可以在一行上运行多个cron jobs,每个作业将在第一个完成时执行。

我建议您阅读 this

您需要将&&放在crons

之间

所以你的cron会看起来像这样。

/home/public_html/fileA.php && /home/public_html/fileB.php && /home/public_html/fileC.php

依此类推,添加你想要的任何数字。请注意,如果当前命令成功完成,&&将仅运行下一个命令。如果您的脚本可能出错,只需使用行缓冲区;即可。如果您正在移动,停止或删除,请不要使用行缓冲区。

答案 2 :(得分:0)

你可以使用“&&”每次通话之间如此:

/ usr / local / bin php -f /home/public_html/fileA.php& amp ;& amp; / usr / local / bin php -f /home/public_html/fileB.php& amp ;& amp; / usr / local / bin php -f /home/public_html/fileC.php

......等等。 :)