如何在php脚本中运行后从停留到shell输出执行跳转


how jump from staying for output of shell execute after run in an php script?

我有一个名为main.php的示例代码:

<?php
shell_exec('C:'wamp'bin'php'php5.4.3'php.exe a.php');
shell_exec('C:'wamp'bin'php'php5.4.3'php.exe b.php');
?>

当在执行第一个shell_exec之后执行此脚本时,它会一直停留到完成第一个shell _exec,然后运行第二个。

但我希望该脚本不要停留在完成第一个shell_exec及其输出并运行第二个。

现在我该怎么做?

我有几个脚本,我需要通过一个主脚本同时运行它们并通过它控制它们。但我不知道如何从这个主要脚本内部同时运行我的脚本

update1:我无法通过cron作业运行a.php和b.php,因为它们的完成时间未知。可能a.php在1小时或10分钟后完成,b.php也和a.php一样。

更新2:我在这个页面上找到了一个解决方案:

有没有一种方法可以在不等待命令完成的情况下使用shell_exec?

如果我理解您希望在Windows盒子上运行后台进程。建议试试这个。。。

<?php
    shell_exec('start /b C:'wamp'bin'php'php5.4.3'php.exe a.php');
    shell_exec('start /b C:'wamp'bin'php'php5.4.3'php.exe b.php');
?>