如何在mod_perl下执行定期操作,特别是Apache2?
例如,我需要从远程位置重新加载一些数据,处理它并将其存储在内存中。理想情况下,我不希望在提供请求时执行此操作。
我非常怀疑警报从未在我们的代码库中使用,所以只是设置定期警报不起作用。外部存储(如Redis / Memcached)也可以快速但仍然没有进程自己的内存那么快。
我相信这可以使用一些自定义信号,pkill和cron来完成。如果需要,可以将信号处理程序执行推迟到清理阶段。
但也许有一种更直接的方式?我看不到的东西真的很明显?
答案 0 :(得分:1)
如果您使用线程支持构建了嵌入到Apache中的Perl,只需在启动脚本中创建一个线程。
如果没有,确保每个Apache进程自我更新都会非常复杂。