Как я могу запустить программу в фоновом режиме (не блокируя) с php? - PullRequest
2 голосов
/ 29 июня 2010

Я хочу запустить сценарий оболочки на php, но этот сценарий оболочки занимает много времени (в нем спит), я не хочу, чтобы веб-сервер блокировался при выполнении этого сценария.Я попытался exec() и shell_exec() в php, но сервер останавливается, пока не завершится сценарий оболочки!

Я думал сделать fork в самом сценарии оболочки, но я не знаю, как это сделать.Я просто хочу, чтобы php-скрипт вызывал этот сценарий оболочки и продолжал работать, я не жду никаких результатов от сценария.

Я попытался запустить сценарий оболочки в фоновом режиме с &, все еще блокирующимсяЛюбая помощь высоко ценится.

1 Ответ

2 голосов
/ 29 июня 2010

Я решил проблему, добавив

"> /dev/null 2>/dev/null &"

после имени скрипта для функции shell_exec() php

Спасибо

...