Процесс завершается при завершении родителя

M
На сайте с 16.09.2009
Offline
278
#11
Dimanych:
У меня получается так что процесс запускается отлично и работат до тех пор пока апач не перезагрузить командой restart.

Это можно сделать так:


$ cat a.php
<?php
exec("php b.php > /dev/null 2>&1 &");
?>
$ cat b.php
<?php
posix_setsid();
exec("php c.php > /dev/null 2>&1 &");
?>

Ну а уже в скрипте c.php - делаем реальную работу.

zexis:
В программе на С это делается так.

Не хочу вас обижать, но если вы знаете только как "это делается" в программе на C - то не поняли ничерта. Наверно, не стоит в этом случае что-то другим объяснять?

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
D
На сайте с 05.06.2007
Offline
155
#12

Лепота) Думаю сработает, хотя вариант с at тоже не плох. Спасибо, попробую.

Написал не мало шедевров ;)
M
На сайте с 16.09.2009
Offline
278
#13

Сработает. Если у вас PHP не самосборный, в котором функции posix_* выкинуты (в дистрибутивах их включают).

Andreyka
На сайте с 19.02.2005
Offline
822
#14
myhand:
Это можно сделать так:

Ну вот

Научил плохому

Не стоит плодить сущности без необходимости
M
На сайте с 16.09.2009
Offline
278
#15

Ничего плохого в самом по себе механизме нету.

SM
На сайте с 25.07.2009
Offline
38
#16

А кто запрещает использовать php_cli ?

Там хоть cron хоть at хоть демон...

И от apache не зависит....

M
На сайте с 16.09.2009
Offline
278
#17
SwordsMan:
А кто запрещает использовать php_cli ?
Там хоть cron хоть at хоть демон...
И от apache не зависит....

Не просветите невежд подробнее?

N
На сайте с 06.05.2007
Offline
419
#18
Dimanych:
nohup только защищает от сигнала -HUP

Эти параметры PGID SID от скрипта принадлежат апачу, стоит процессу апача завершиться как скрипт отрубается

Учитывая, что в этой ситуации именно HUP и посылается, должно быть достаточно.

Так selinux имеется на проблемной системе?

Кнопка вызова админа ()
D
На сайте с 05.06.2007
Offline
155
#19

Andreyka, что в этом плохого? как всегда загадки... а вдруг не тот случай? :)

netwind, я его не ставил, делаю из этого вывод что его нет. А вообще debian 6 чистый и пару пакетов типо апача и пхп.

А вообще разве родительский процесс отправляет -HUP своим потомкам в случае его завершения?

Может -TERM или -KILL или что-то другое?

Andreyka
На сайте с 19.02.2005
Offline
822
#20

Плохого в этом то, что с помощью этого трюка можно вызвать перегрузку сервера

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий