我有一個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