PHP Apache XAMPP Запуск нескольких сценариев из CLI в фоновом режиме
Как я могу одновременно запускать десятки PHP-скриптов в фоновом режиме из интерфейса командной строки XAMPP?
Кто-то предложил командный файл, но когда я попытался выполнить это:
start php 1.php
start php 2.php
start php 3.php
Это только открыло окно командной строки; Я закрыл это окно, затем открылись еще два окна командной строки, выполняющие 2.php и 3.php.
Я хочу запустить столько сценариев, сколько я хочу, все одновременно и все в фоновом режиме. Каков наилучший способ сделать это, и как это можно сделать?
РЕДАКТИРОВАТЬ Вот как это сделать:
1) Загрузите PowerShell 2 (или совместимую версию с вашей версией Windows) здесь: http://support.microsoft.com/kb/968929
2) Установите его и перезагрузите компьютер.
3) Создайте новый файл "example.ps1" и сохраните его в каталоге по вашему выбору (например, c:\examples\example.ps1). Поместите этот код в этот файл:
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\1.php}
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\2.php}
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\3.php}
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\4.php}
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\5.php}
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\6.php}
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\7.php}
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\8.php}
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\9.php}
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\10.php}
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\11.php}
4) Нажмите "Пуск" -> "Выполнить" и введите "powershell" (без кавычек).
5) После запуска PowerShell введите следующее и нажмите enter:
Set-ExecutionPolicy RemoteSigned
Затем нажмите "y", чтобы установить изменения.
6) Теперь введите (обязательно введите полный путь к файлу):
c:\examples\example.ps1
7) Чтобы увидеть свою работу, просто введите:
get-job
Чтобы остановить работу, используйте эту команду:
stop-job JobName
1 ответ
Добавьте несколько вариантов после вашего start
:
start /min cmd /c php -f 1.php
...
Это подавит дополнительные командные запросы.