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

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

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

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

1 Ответ

2 голосов
/ 02 ноября 2010

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

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

...