supervisord: Você pode executar dois programas com o mesmo nome, mas em um caminho de comando diferente?

supervisord: Você pode executar dois programas com o mesmo nome, mas em um caminho de comando diferente?

Quando eu crio dois arquivos:

horizonte-staging.conf

[program:horizon]
process_name=%(program_name)s
command=php /var/www/staging/current/artisan horizon
autostart=true
autorestart=true
user=forge
redirect_stderr=true

horizonte-produção.conf

[program:horizon]
process_name=%(program_name)s
command=php /var/www/production/current/artisan horizon
autostart=true
autorestart=true
user=forge
redirect_stderr=true

e dispare o comando sudo supervisorctl start horizon. Ele roda os dois programas? (Pergunta secundária, posso colocar isso também em um arquivo conf?)

Responder1

Não.

O nome do programa não está estritamente relacionado ao nome do aplicativo. O caminho correto seria criar tanto uma encenação de horizonte quanto uma produção de horizonte como esta:

[program:horizon-staging]
process_name=horizon
command=php /var/www/staging/current/artisan horizon
autostart=true
autorestart=true
user=forge
redirect_stderr=true

[program:horizon-production]
process_name=horizon
command=php /var/www/production/current/artisan horizon
autostart=true
autorestart=true
user=forge
redirect_stderr=true

Portanto, teria as duas opções de ponto de entrada.

E sim, você pode declarar dois programas diferentes dentro do mesmo conf.

informação relacionada