如何直接从另一个perl模块(称为MyModule.pm)启动mod_perl处理程序(称为MyCacheHandler.pm)。因为目前我正在通过网络浏览器启动处理程序,但使用MyModule调用它会更容易。
答案 0 :(得分:0)
据我了解,你想让它(MyCacheHandler
)在后台运行,它不会产生任何可见的(到浏览器)输出? (只是副作用)。
如果这是正确的,为什么它甚至被实现为mod_perl
处理程序。只需将其作为脚本实施,然后从cron
运行,或者以某种daemon
运行。
您仍然可以<{1}} 控制 MyCacheHandler
(例如通过IPC)。
答案 1 :(得分:0)
做一些重构。将MyCacheHandler.pm
拆分为两个模块:一个正在进行艰苦工作并且不再依赖mod_perl
(即不再使用$r
处理),因此可以从其他模块调用。另一个是现在瘦的mod_perl
处理程序调用第一个模块。
或保持原样,只需使用LWP::UserAgent
即可MyCacheHandler
访问MyModule
。