私のプロジェクトで使用するためにSupervisorを調査しました。スーパーバイザは1つのコマンドでさらに多くのプロセスを開始します
documentationには、1つのコマンドで複数のプロセスを開始することが可能であると記載されています。 numprocess
が複数に設定されている場合、program:process_name
が「均質プロセスグループ」を表すような構成を持つ。
下の例でnumprocess
を2に設定すると、スーパーバイザは同じプロセスを2回起動しようとします。右?
[program:cat]
command=/bin/cat
process_name=%(program_name)s
numprocs=1
directory=/tmp
umask=022
priority=999
autostart=true
autorestart=unexpected
startsecs=10
startretries=3
exitcodes=0,2
stopsignal=TERM
stopwaitsecs=10
stopasgroup=false
killasgroup=false
user=chrism
redirect_stderr=false
stdout_logfile=/a/path
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
stderr_logfile=/a/path
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_capture_maxbytes=1MB
stderr_events_enabled=false
environment=A="1",B="2"
serverurl=AUTO
異なるディレクトリから異なるプロセスを開始するように設定するにはどうすればよいですか?
たとえば、スーパーバイザで1つのコマンドでmongoとnodejの両方を開始したいとします。