soulhunter
Новичок
system() и зависание программы <defunct>
Добрый день!
Ситуация такая: есть php скрипт, запускающийся из под консоли (cli). Он делает некие действия и запускает при помощи команды system() другие php'шные процессы. Процессы запускаю так:
Проблема в том, что этот процесс (родительский) работает быстро, а процессы, которые он создаёт - намного дольше...тоесть фактически его задача в том, чтобы запустить другие процессы с определёнными параметрами, которые он берёт из БД и красиво умереть. Но проблема в том, что он не умирает! PHP код завершается корректно, но сам процесс висит в списке процессов с подписью <defunct> пока все запущенные им процессы не завершатся. Фиг бы с ним, но приходит время и запускается от крона снова этот процесс, и ничего в нём не происходит из-за того, что всё ещё висит предыдущий.
Как запустить дочерныи процессы так, чтобы в родительском не только завершался php код, но и умирал сам процесс?
Спасибо.
Добрый день!
Ситуация такая: есть php скрипт, запускающийся из под консоли (cli). Он делает некие действия и запускает при помощи команды system() другие php'шные процессы. Процессы запускаю так:
PHP:
system("(/path_to_programm) > /dev/null &");
Как запустить дочерныи процессы так, чтобы в родительском не только завершался php код, но и умирал сам процесс?
Спасибо.