我有一个UNIX守护进程,等待SIGHUP刷新数据。我尝试通过Proc :: Killall(“killall('HUP','mydaemon');”)从Perl脚本(在同一服务器上的Apache www-data:www-data下)发送信号,但我没有适当的权限。 suid位也行不通。来自shell的'kill -n HUP'正在运行。
你有任何想法吗?
答案 0 :(得分:6)
通常的解决方法是使用»触摸文件«来表示重新加载,请参阅Apache2::Reload了解真实案例。
收听使用例如设置的通知File::ChangeNotify或AnyEvent::Inotify::Simple,然后重新加载。