1

私はUNIXデーモンを持っています。これはSIGHUPがデータを更新するのを待ちます。Proc :: Killall( "killall('HUP'、'mydaemon');")によってPerlスクリプト(同じサーバー上のApache www-data:www-dataの下)からシグナルを送信しようとしましたが、ありません。適切な権限。suidビットも機能しません。シェルの「kill-nHUP」が機能しています。

これを行うためのアイデアはありますか?

4

1 に答える 1

6

通常の回避策は、リロードを示すために「タッチファイル」を使用することです。実際の例については、Apache2::Reloadを参照してください。

たとえば、 File::ChangeNotifyまたはAnyEvent::Inotify :: Simpleで設定された通知を聞いてから、リロードを実行します。

于 2010-12-20T14:47:24.363 に答える