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

1

Я хочу запустить более 300 PHP-скриптов одновременно. Я попытался использовать exec() один за другим. Но он работает последовательно. Это означает, что сначала он выполняет команду exec(), а затем следующую команду exec(). Как я могу запускать весь PHP-скрипт в фоновом режиме за раз? Текущий код:

exec("wget -O - http://mywebsite.com/index.php >/dev/null 2>&1");
exec("wget -O - http://mywebsite.com/index3.php >/dev/null 2>&1");
exec("wget -O - http://mywebsite.com/index4.php >/dev/null 2>&1");
exec("wget -O - http://mywebsite.com/index5.php >/dev/null 2>&1"); 

Этот скрипт сначала полностью выполняет index.php, а затем выполняет index3,4,5. Но я хочу запускать все за раз. Любая помощь будет оценена по достоинству.

Спасибо!

С уважением, Джон

  • 0
    вы используете wget, поэтому он будет выполняться один за другим, вы можете использовать команду crontab для создания задания расписания для всех php-файлов за один раз, когда ваше текущее время будет сейчас
  • 0
    Посмотрите на утилиту nohup .
Показать ещё 6 комментариев
Теги:
background-process

1 ответ

0

Вы можете посмотреть на использование php-rescue для этой цели. celery-php также может работать на вас.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню