0

データベースに何かが現れるのを待つ PEAR の System_Daemon を使用して、デーモン (daemon.php) をセットアップしました。何かがそこにあると、デーモンは十分な情報を取得し、この方法でコマンドを使用して別のスクリプト (execute.php) に送信しshell_execます。応答を待ってデーモンを停止させる心配はありません。

shell_execどちらのスクリプトも単独で問題なく動作し、 を呼び出す前に呼び出すことさえできSystem_Daemon::start();ます。ただし、 AFTER を呼び出そうとSystem_Daemon::start();すると、ファイルに出力するときにのみアクセスが拒否されます。

私はまだデーモン全般に慣れていないので、アイデアや考えは素晴らしいでしょう!

みんなありがとう!

4

1 に答える 1

0

私の知る限り、System_Daemon はロック ファイルを使用します (/var/run/appname/ で pid ファイルを探します)。これはあなたの問題かもしれませんが、shell_exec() の呼び出しにどのように影響するかはわかりません。チェックを続け、何か見つけたらお知らせします。運が良ければ更新してください。

于 2010-04-09T11:25:43.493 に答える