0

我有这个名为 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 相同。

update2:我在这个页面建立了一个解决方案:

有没有办法在不等待命令完成的情况下使用 shell_exec ?

4

1 回答 1

1

如果我了解您希望在 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');
?>
于 2013-08-04T12:41:48.007 回答