2013-07-23 118 views
0

我有此示例代码名为main.php:如何从运行在php脚本后执行shell的输出执行跳转?

<?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:​​我不能运行a.php和b.php通过cron作业,因为他们的完成时间是未知的。 也许a.php在1小时或10分钟后完成,b.php也与a.php相同。

UPDATE2:我创办这个页面的解决方案:

Is there a way to use shell_exec without waiting for the command to complete?

+0

什么是用例?可能的解决方案将包括ajax或例如计划的作业,如果它只是需要定期运行的东西。 – jeroen

+0

我不会通过浏览器运行这些脚本。这些脚本必须在后台运行 –

+0

如果你正在寻找一个shell脚本,请检查这个问题:http://stackoverflow.com/questions/672719/parallel-execution-of-shell-processes – jeroen

回答

1

如果我理解你希望在Windows box.Suggest运行后台进程试试这个...

<?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'); 
?>