Где или как я могу подключить свой код к сигналам Unix (в основном SIGHUP) в приложении TDaemon?

После того, как вы столкнулись с проблемой в модуле Apache Я обратился к приложению Daemon (TCustomDaemonApplication), которое также необходимо для моего проекта.

Как только я понял, что не существует очевидного способа подключиться к сигналам *nix, а тот, который я ищу, — это SIGHUP для перезагрузки конфигурации, я погрузился в исходный код. Что я обнаружил, так это то, что вся концепция скорее ориентирована на Windows и очень плохо реализована * nix.

Итак, мой вопрос: должен ли я использовать свой собственный daemonapp.(pp|inc) и включать свои собственные вызовы fpSigaction() в Procedure SysInitDaemonApp; или есть «правильный» способ сделать это, который я пропустил?


person Gustavo Carreno    schedule 01.11.2010    source источник


Ответы (1)


Если для обработки hup требуется (все) приложения, отправьте сообщение об ошибке, чтобы оно было добавлено. В противном случае просто добавьте свой собственный.

В общем, я бы постарался максимально использовать daemonapp. Хотя это немного упрощенно, это немного упрощает общение о функциях, и в будущем можно получить несколько исправлений и улучшений бесплатно.

person Marco van de Voort    schedule 02.11.2010
comment
Спасибо, Марко. Я попытаюсь добавить какой-нибудь, тоже простой способ подключения к другим сигналам *nix. Сообщит на основной сайт, когда закончите. - person Gustavo Carreno; 02.11.2010