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

问题描述:

我有5个php文件目前在我的cPanel cron作业部分运行在不同的时间。理想情况下,我希望在每次完成时都按顺序执行这些作业。我能做些什么来实现这一目标?cPanel - 我可以在一个cron作业中运行多个文件吗?

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

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

谢谢。我会尝试使用&& or ;按顺序运行它们。非常感激! –

您可以使用 “& &” 每次调用之间,像这样:

在/ usr/local/bin目录的PHP -f /home/public_html/fileA.php & &在/ usr/local/bin目录的PHP -f/home/public_html/fileB.php & &/usr/local/bin php -f /home/public_html/fileC.php

...等等。 :)

请在这里看到了答案:

Running two commands sequentially in a cron job?

如果您想阅读在这里,基本上你可以将命令与“& &”分开,当另一个完成时,一个将运行。或者,对我来说更合乎逻辑的解决方案是制作一个文件并让它执行您想要的每个文件。

是的,您可以在单行上运行多个cron jobs,并且每个作业在第一个作业完成时执行。

我建议你阅读this

你需要把&&crons

之间,你的cron将会是这个样子。

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

等等,添加任何你想要的数字。请注意,如果当前命令成功完成,&&将仅运行下一个命令。如果您有可能会出错的脚本,只需使用;这是一个行缓冲区。如果您正在移动,缩放或删除,请不要使用行缓冲区。

+0

'&&'具体表示'如果此命令成功完成'。如果第一个脚本可能失败,只需使用';'这只是一个行缓冲区。 – Lando

+1

太棒了,请编辑帖子,让我和OP应该获得更多的知识:) – Mubin