Apache2 是否有用于清理的Apache关机挂钩?

Apache2 是否有用于清理的Apache关机挂钩?,apache2,Apache2,我目前正在为Apache2/2.2开发一个模块,需要在主Apache进程终止(而不是子进程)之前执行一些清理 我已经进行了广泛的搜索,没有找到任何使用钩子的指南。有人能帮我指出正确的方向吗?我不确定你到底想做什么,但我认为apr\u reslist\u create和apr\u pool\u cleanup\u register函数可能会帮助你。apr_reslist_create函数中的一个参数是apr_reslist_析构函数,您可以使用它传递析构函数。另外,我认为您应该看看mod_dbd模

我目前正在为Apache2/2.2开发一个模块,需要在主Apache进程终止(而不是子进程)之前执行一些清理


我已经进行了广泛的搜索,没有找到任何使用钩子的指南。有人能帮我指出正确的方向吗?

我不确定你到底想做什么,但我认为apr\u reslist\u create和apr\u pool\u cleanup\u register函数可能会帮助你。apr_reslist_create函数中的一个参数是apr_reslist_析构函数,您可以使用它传递析构函数。另外,我认为您应该看看mod_dbd模块的源代码,因为它是如何从apache进程创建和清理外部资源的一个非常好的示例


我不知道,然而,我很想知道您正在开发什么需要这个?我正在考虑在启动时分出一个单独的进程,并希望能够在主Apache进程终止时通知它关闭,以便它们的生命周期一致。虽然我还没有找到合适的挂钩来使用,我找到了一个潜在的解决办法。可以向服务器或进程池添加清理功能,然后在进程终止时删除池时调用该功能。有人知道这是在主Apache进程终止时触发还是在子进程终止时触发吗?我在哪里调用apr\u pool\u cleanup\u register?我正在尝试创建与msg代理的连接,并希望在服务器启动时连接,并在服务器关闭时销毁资源。您可以从child_init hook函数调用它。首先使用ap_hook_child_init(my_module_child_init_fn,NULL,NULL,APR_hook_MIDDLE)调用添加一个钩子,然后在my_module_child_init_fn函数中创建资源并设置APR_pool_cleanup_寄存器。非常感谢。因此,我的连接也将持续整个进程处于活动状态,一旦进程被终止,就会调用清除函数,对吗?这几乎是正确的。当apr池被破坏时,将调用清理函数。您基本上是将清理调用附加到进程池。