バックグラウンドでphpワーカースクリプトを持つギアマンサーバーがあります(supervisordによって管理されます)。プロセスは非同期であるため、メイン スクリプトは待機する必要がありません。
問題は、バックグラウンドで 100% ワーカーを必要としないことです。ワーカーの仕事がある場合にのみ必要です。バックグラウンドのphpプロセスを回避する方法はありますか? たとえば、着信タスクを監視し、適切な php ファイルを実行するスクリプトはありますか?
私が考えている解決策は、次のようなphpコードを実行するシェルsciptを作成することです。
gearman -w -f 'my_func' ./my_func_exec.sh
my_func_exec.sh の場所:
php -q my_func.php
しかし、ワークロードを my_func.php に渡すにはどうすればよいでしょうか? それとも、既製のソリューションはありますか?