mod_perl下的定期操作

时间:2014-04-06 21:53:41

标签: apache perl mod-perl

如何在mod_perl下执行定期操作,特别是Apache2?

例如,我需要从远程位置重新加载一些数据,处理它并将其存储在内存中。理想情况下,我不希望在提供请求时执行此操作。

我非常怀疑警报从未在我们的代码库中使用,所以只是设置定期警报不起作用。外部存储(如Redis / Memcached)也可以快速但仍然没有进程自己的内存那么快。

我相信这可以使用一些自定义信号,pkill和cron来完成。如果需要,可以将信号处理程序执行推迟到清理阶段。

但也许有一种更直接的方式?我看不到的东西真的很明显?

1 个答案:

答案 0 :(得分:1)

如果您使用线程支持构建了嵌入到Apache中的Perl,只需在启动脚本中创建一个线程。

如果没有,确保每个Apache进程自我更新都会非常复杂。