Вы хотите запустить приложение в фоновом режиме и забыть?
есть много сообщений об этом на php.net
Кроме того, примечание руководителя:
Примечание:
Если программа запускается с этой функцией, чтобы она продолжить работу в фоновом режиме, вывод программы должен быть перенаправлен в файл или другой выходной поток. В противном случае заставляют PHP зависать до тех пор, пока выполнение программы не закончится.
то же здесь и здесь и здесь и т. д.
У меня ужасный код, нарушая эти правила:
php эхо «пред»; exec ("некоторая длительная работа без вывода &"); echo "пост"; ?>
Только что протестировал на моем Fedora Box со стандартным apache + php (prefork + module), я убил процессы с помощью killall -9 / usr / sbin / httpd
и
- нет, не Это все еще считается запущенным. мое фоновое приложение все еще работает После добавления / dev / null
- все в порядке, идентификатор родительского процесса - "1".