2013-07-23 115 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'); 
?>