我有一个UNIX守护进程,它等待SIGHUP用于刷新数据。我尝试从Proc :: Killall(“killall('HUP','mydaemon');”)的Perl脚本(在Apache www-data:www-data在同一台服务器上)发送信号,但是我没有正确的权限。 suid位不起作用。从shell中'kill -n HUP'正在工作。将SIGHUP信号发送到Perl中的进程中
你有什么想法做到这一点?
我有一个UNIX守护进程,它等待SIGHUP用于刷新数据。我尝试从Proc :: Killall(“killall('HUP','mydaemon');”)的Perl脚本(在Apache www-data:www-data在同一台服务器上)发送信号,但是我没有正确的权限。 suid位不起作用。从shell中'kill -n HUP'正在工作。将SIGHUP信号发送到Perl中的进程中
你有什么想法做到这一点?
通常的解决方法是使用»触摸文件«来指示重新加载,请参见Apache2::Reload以获得真实生活中的示例。
收听使用例如File::ChangeNotify或AnyEvent::Inotify::Simple,然后重新加载。
我做了这样的事情(管道),谢谢。 – VeroLom 2010-12-21 11:38:12
好的,我会搜索另一种方法,不带信号 – VeroLom 2010-12-20 12:39:16
那么kill 1,呢? –
jeje
2010-12-20 17:53:15