特定のリソースを集中的に使用するタスクがバックグラウンド プロセスによって処理される、PHP (CakePHP) で記述された Web サイトがあります。これは、Beanstalkd メッセージ キューを介して行われます。そのバックグラウンド プロセスのステータスを取得して、Monit で監視できるようにする方法が必要です。
バックグラウンド プロセスは、Beanstalkd と通信する CakePHP シェル (単なる PHP CLI スクリプト) です。Benastalkd で reserve() を実行し、新しいメッセージを待つだけです。メッセージを受け取ると、それを処理します。何か問題が発生した場合にバックグラウンド プロセスを再開できるように、 Monitを使用してこのプロセスを監視する何らかの方法が必要です。
これまで考えてきたことは、Beanstalkd にメッセージをドロップする PHP CLI スクリプトを作成することです。バックグラウンド プロセスがメッセージを取得し、何らかの方法でその内部ステータスを CLI スクリプトに伝えます。しかし、どのように?ソケット?共有メモリ?他の IPC メソッドはありますか?
それとも、ここでは複雑すぎるのでしょうか。Monit を使用してそのようなプロセスを監視するより簡単な方法はありますか?
前もって感謝します!