Как корректно убить Деймона ?

Tayson

Новичок
Как корректно убить Деймона ?

ОС Дебиан 5
Крутится пару демонов.
Щас переписываю протокол под один деймон, и приходится его передергивать чтоб стартануть новую версию.
Работать приходится ночью, когда на систему минимальная нагрузка.
Убиваю его через: kill ****, где *** - пид деймона.
Так вот после команды килл, сразу не могу стартануть новую версию, так как ОС ругается что типа сокет на этом порту существует,
и указывает на строчку в скрипте :
socket_bind($sock, HOST, PORT)

Приходится выжидать от 1 до 5 мин (не знаю почему такой интервал). А это время очень критично, так как система полностью рабочая, и простои ооочень не желательны.

ВОПРОС: как избежать простоя? Толи убивать как то корректно, толи ..... ???
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
1. PHP не предназначен для написания демонов
2. вешай колбеки на сигналы - читай мануал, разделы PCNTL и POSIX
если не захочет - делай сокет неблокирующимся
 

Tayson

Новичок
2 grigori

1.Несуществует языка спец-но предн-го для написания демонов...
2.сокет и так не блокирующий
 
Сверху