Supervisord を使用して、Gearman ジョブ サーバーによって開始されたワーカーを実行しています。キューからジョブを削除するには、次を実行する必要があります。
$ sudo killall supervisord
削除されたときにジョブが生成されないように、すべての Supervisord サブプロセスを強制終了するには、
$ gearman -n -w -f FUNCTION_NAME > /dev/null
サーバーからジョブを完全に削除します。
を使用する代わりに、Supervisord サブプロセスを 1 つだけ強制終了する方法はありkillall
ますか? たとえば、複数のジョブを実行していて、1 つのジョブが本来よりも長く実行されているか、エラーをスローし始めた場合、すべてのサブプロセスを強制終了せずにサブプロセスを強制終了し、サーバーからジョブを削除するにはどうすればよいでしょうか?