在哪里或如何,我可以将我的代码挂钩到TDaemonApplication上的Unix信号(主要是SIGHUP)吗?

时间:2010-11-01 22:10:52

标签: linux signals daemon lazarus fpc

点击Apache module上的障碍后,我转向了我的项目所需的守护程序应用程序(TCustomDaemonApplication)。

一旦我意识到没有明显的方法来挂钩* nix信号,而我正在寻找的是配置重载的SIGHUP,我潜入了源头。我发现整个概念是以Windows为中心而且实施得很差* nix明智。

所以,我的问题是,我应该使用自己的daemonapp.(pp|inc)并在fpSigaction()下包含我自己的Procedure SysInitDaemonApp;来电,还是有“正确”的方式来实现错过了?

1 个答案:

答案 0 :(得分:2)

如果(所有)应用程序需要处理hup,则提交错误以便添加。否则只需添加自己的。

一般情况下,我会尝试尽可能多地使用daemonapp。虽然有点简单,但它使得有关功能的沟通变得更加简单,并且可以在将来免费获得一些修复和改进。