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.