Как я могу одновременно запускать десятки сценариев 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 введите следующее и нажмите ввод:
Set-ExecutionPolicy RemoteSigned
Затем нажмите «y», чтобы установить изменения.
6) Теперь введите (обязательно введите полный путь к файлу):
c:\examples\example.ps1
7) Чтобы увидеть свои вакансии, просто введите:
get-job
Чтобы остановить задание, используйте эту команду:
stop-job JobName
Добавьте несколько вариантов после вашего start
:
start /min cmd /c php -f 1.php
...
Это подавит дополнительные командные запросы.