我正在使用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