2009-09-07 4 views
3

У меня есть PHP-скрипт, где я создаю новый процесс с помощью proc_open(). Он выполняется около 2 часов, в конце у меня есть proc_close().Как убить процесс, который порождается proc_open

Иногда мне нужно, чтобы остановить этот процесс в середине, как я убиваю/просигнализировать, чтобы остановить и высвободить ресурсы в PHP

ответ

3

Ну, во-первых, вы могли бы создать ручной скрипт, который вызывает proc_close (ресурс $ process), это заведомо ожидало бы для ответа от процесса или если вам нужно немедленно его прекратить, вы можете вызвать proc_terminate();

+0

Нужно ли делать fclose на трубах, прежде чем вызывать proc_terminate? – Vidya

+0

, если вы посмотрите на http://www.php.net/manual/en/function.proc-terminate.php#81353 этот пост ... вы увидите, что все дети должны быть закрыты, я верю. –

Смежные вопросы