我有一个 gearman 服务器,在后台有一个 php worker-script(由 supervisord 管理)。该过程是异步的,因此主脚本不必等待。
问题是我不需要 100% 的时间在后台工作,我只有在有工作的时候才需要它。有什么办法可以避免后台 php 进程?例如,一些脚本将监视传入任务并执行适当的 php 文件?
我想到的解决方案是创建一个将执行 php 代码的 shell scipt,例如:
gearman -w -f 'my_func' ./my_func_exec.sh
其中 my_func_exec.sh:
php -q my_func.php
但是我应该如何将工作负载传递给 my_func.php?还是有现成的解决方案?