LINUX.ORG.RU

Демоны


0

0

Привед.

Пытаюсь сваять простенького демона. Есть на скору руку набросанный исхоничек, при запуске програмка в текстовом файле сохраняет свой pid, а если файл уже существует, то читает pid из него и убивает старый процесс, посылая ему SIGUSR1 ( обработчий этого сигнала завершает программу. Все работат. Но, если сделать программу демоном, то она не убивается.

Вопрос: есть какие-то нюансы в отправке сигналов демонам или в обработке сигналов демонами?

Блин, я идиот. daemon() же вызывает fork(), так что и pid меняется. Пойду-ка я спать блин. ;(

devinull ★★
() автор топика

вообще, это некошерный способ управления. Кошерный - открывать PID-файл и лочить его. Если залочить не получилось, значит, мы уже работаем => новая копия тупо выходит. Если получилось - пишем туда PID. А управляется это все скриптом, для завершения - kill `cat /var/run/mydaemon.pid`

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.