在命令行中调用PHP脚本并确保它们同时运行

时间:2015-10-15 20:20:56

标签: php shell

我有一个在CRON上运行的PHP脚本,如下所示:

system("/usr/bin/php ".__DIR__."/main.php > ".__DIR__."/main_log.txt");

在main.php文件执行某些处理之后,我想执行另外两个脚本。以下是我在main.php中的表现:

system("/usr/bin/php ".__DIR__."/script1.php > ".__DIR__."/script1_log.txt");
system("/usr/bin/php ".__DIR__."/script2.php > ".__DIR__."/script2_log.txt");

由于script1.php和script2.php都在进行非常繁重的处理(每个可能需要大约5个小时),我想知道这两个调用是否同时运行,或者下一个系统调用是否必须等待第一个完成才能开始?

我的目标是让两个脚本同时运行

1 个答案:

答案 0 :(得分:0)

以下是我为使它们同时运行所做的工作:

exec("/usr/bin/php ".__DIR__."/script1.php > ".__DIR__."/script1_log.txt" & "/usr/bin/php ".__DIR__."/script2.php > ".__DIR__."/script2_log.txt");