У меня есть 55 php-файлов, которые я хотел бы запускать одновременно из командной строки. Прямо сейчас я запускаю их в нескольких окнах CLI с помощью кода:
php Script1.php
Я хотел бы иметь возможность вызвать один файл php, который будет выполнять все 55 php-файлов одновременно. Я читал о том, как заставить командную строку не ждать выхода, но я не могу заставить ее работать.
Этот поток: Как запустить несколько PHP-скриптов из CLI
предлагает положить & в конце команды для запуска команды в фоновом режиме, но с использованием CLAMP xampp это ничего не делает.
Любые идеи получили высокую оценку.
Брайан
Говоря о XAMPP, я предполагаю, что вы на окнах. Я думаю, что вам нужна команда start
. Вероятно, вам нужно start php Script1.php
. Для получения дополнительной информации сделайте
start /?|more
Помимо добавления &
, вам также нужно перенаправить вывод куда-нибудь – в противном случае ваш php-процесс ждет, пока другой процесс не завершится, потому что может быть больше выход:
exec('/path/to/program & > /dev/null 2>&1')
Вы можете использовать механизм php forking. Читайте об этом здесь: http://php.net/manual/en/function.pcntl-fork.php