Каков наилучший способ запуска сценария PHP несколько раз асинхронно в Windows? - PullRequest
1 голос
/ 13 января 2011

Настройка: Windows XP, XAMP с PHP 5

Hello! Я искал stackoverflow и гуглил, но я не могу найти то, что я ищу (думаю). Кто-то упоминал использование планировщика Windows, но я не думаю, что это подходит для этого использования. Работа CGI Cron также упоминается.

Можно ли создать пакетный скрипт, который будет запускаться несколько раз:

"C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"

Это будет асинхронно?

Что я хочу сделать: Я создал пользовательский класс, который запускает случайные запросы. Я сохраняю статистику времени и использования этого объекта в базе данных, когда он завершится.

Я хочу запустить этот скрипт асинхронно (может быть, 100 или более его экземпляров), чтобы я мог имитировать большое использование запросов.

Есть идеи, как я могу это сделать?

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 13 января 2011
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"

... и так далее?

0 голосов
/ 13 января 2011

Ну, это будет зависеть от вашей машины, но в основном вы могли бы создать скрипт для летучей мыши ... простая петля от 1 до 100


FOR /L %i IN (1,1,100) DO (
  "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"

)

и затем уложите его в цикл. Есть версии, которые не имеют команды сна, как я видел в этой ссылке http://malektips.com/xp_dos_0002.html

попробуйте ... с помощью трюка с пингом вы можете даже получить некоторую энтропию во времена ...

0 голосов
/ 13 января 2011

Вы можете использовать цикл для запуска столько экземпляров, сколько хотите.Они должны быть запущены как разные потоки, если вы не настаиваете на ожидании результата.

...