6

Supervisordを使用して、いくつかのインデックス作成プログラムを継続的に実行しています。インデクサーが実行されるたびに、特定のドキュメント セットが取得され、インデックスが作成されてから終了します。次に、その Supervisord プロセスが別の同じインデクサー プログラムを生成し、そのインデクサーが新しいドキュメント セットを取得してインデックスを作成します。

これらのインデクサー プログラムを実行している Supervisord プロセスを停止する必要がある場合があります。ただし、そうすると、作業の途中で常にインデクサー プログラムが強制終了されます。

私がやりたいのは、Supervisord プロセスを停止して、現在実行中のインデクサー プログラムが最後まで実行されるようにすることですが、Supervisord プロセスは別のインデクサーを生成しません。

このプロセスの Supervisord.conf 設定は次のとおりです。

; TRIGGERING INDEXERS
;
[program:indexer]
command=php /data/app/index_company.php
process_name=%(program_name)s_%(process_num)d
redirect_stderr=true
stdout_capture_maxbytes=10MB
stdout_logfile_backups=0
numprocs=5
startsecs=0
autostart=false
autorestart=true
[group:indexers]
programs=indexer
4

1 に答える 1