Архив метки: posix_kill

Плодятся зомби процессы defunct при вызове posix_kill

Проблема: есть некий трудоёмкий процесс в скрипте PHP, который вынесен из родительского потока.При завершении его, при помощи posix_kill, остается зомби процесс. Код вида:

Проблема возникает из за того, что нам нужно как-то отчитаться в главный процесс, что дочерний процесс завершен, и только тогда ОС поймёт, что зомби можно убирать. Классически для этого используют pcntl_wait, но рабочих примеров найти не смог.

Решение: объявим, что нам собственно всё равно что происходит с «детьми»:

После этого зомби-процессы плодиться перестают