Назад | Перейти на главную страницу

PHP Apache XAMPP Запуск нескольких скриптов из интерфейса командной строки в фоновом режиме

Как я могу одновременно запускать десятки сценариев 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
...

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