Выполнение нескольких одновременных PHP-скриптов из CLI - PullRequest
4 голосов
/ 05 июля 2011

У меня есть 55 файлов php, которые я хотел бы запустить одновременно из командной строки. Сейчас я запускаю их в нескольких окнах CLI, используя код:

php Script1.php

Я хотел бы иметь возможность вызывать один единственный php-файл, который будет одновременно выполнять все 55 php-файлов. Я читал о том, как заставить командную строку не ждать вывода, но я не могу заставить ее работать.

Эта тема: Как запустить несколько скриптов PHP из CLI

предлагает поставить & в конце команды для запуска команды в фоновом режиме, но при использовании CLI xampp это, похоже, ничего не делает.

Любые идеи с благодарностью.

Brian

Ответы [ 3 ]

3 голосов
/ 05 июля 2011

Говоря о XAMPP, я предполагаю, что вы находитесь на Windows.Я думаю, что вам нужна команда start.Вам, вероятно, нужно start php Script1.php.Для получения дополнительной информации, сделайте

start /?|more
2 голосов
/ 05 июля 2011

Linux

Помимо добавления &, вам также необходимо перенаправить вывод куда-либо - иначе ваш php-процесс ожидает завершения другого процесса, потому что может быть больше вывода:

exec('/path/to/program & > /dev/null 2>&1')
1 голос
/ 05 июля 2011

Вы можете использовать механизм разветвления php.Читайте об этом здесь: http://php.net/manual/en/function.pcntl-fork.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...