[英]Periodic action under mod_perl
如何在mod_perl下,特别是Apache2下执行定期操作?
例如,我需要从远程位置重新加载一些数据,对其进行处理,然后将其存储在内存中。 理想情况下,我不希望在处理请求时执行此操作。
我非常怀疑警报不会在我们的代码库中使用,因此仅设置定期警报是行不通的。 此外,外部存储(例如Redis / Memcached)可以很快,但仍不如进程自己的内存快。
我相信可以使用一些自定义信号,pkill和cron来完成。 如果需要,可以将信号处理程序的执行推迟到清理阶段。
但是也许有更直接的方法? 真的很明显我看不到吗?
如果您构建的Perl是通过线程支持嵌入到Apache中的,则只需在启动脚本中创建一个线程。
如果没有,那么确保每个Apache进程都会自我更新将非常复杂。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.