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