2013-07-23 9 views
0

У меня есть этот пример кода под названием main.php:как переход от останова для вывода оболочки выполняется после запуска в 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: Я не могу запустить 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

Если вы ищете сценарий оболочки, проверьте этот вопрос: http://stackoverflow.com/questions/672719/parallel-execution-of-shell-processes – jeroen

ответ

1

Если я понимаю, что вы хотите запустить фоновый процесс на box.Suggest 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'); 
?>