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
...

Это подавит дополнительные командные запросы.

Другие вопросы по тегам