Where或How,我可以在TDaemonApplication上将我的代码挂接到Unix信号(主要是SIGHUP)吗?

在Apache模块上遇到困难后,我转向了一个守护进程应用程序( TCustomDaemonApplication ),这也是我的项目所需要的。

一旦我意识到没有明显的方法来钩住* nix信号,而我正在寻找的是SIGHUP的configuration重新加载,我跳入源。 我发现整个概念都是以Windows为中心的,而且实施起来非常糟糕。

所以,我的问题是,我应该使用我自己的daemonapp.(pp|inc) ,并在Procedure SysInitDaemonApp;下包含我自己的fpSigaction()调用Procedure SysInitDaemonApp; 还是有一个“正确”的做法,我已经错过了?

如果(所有)应用程序需要处理hup,然后提交一个bug,以便添加它。 否则,只需添加自己的。

一般来说,我会尽可能地使用daemonapp。 虽然简单一点,但它使得功能的交流更简单一些,未来可以免费获得一些修复和改进。