Cuando creo dos archivos:
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-producción.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
y dispara el comando sudo supervisorctl start horizon
. ¿Ejecuta ambos programas? (Pregunta paralela, ¿puedo poner esto también en un archivo de configuración?)
Respuesta1
No.
El nombre del programa no está estrictamente relacionado con el nombre de la aplicación. El camino correcto sería crear tanto un horizonte de puesta en escena como un horizonte de producción como este:
[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
Entonces tendría ambas opciones de punto de entrada.
Y sí, puedes declarar dos programas diferentes dentro de la misma configuración.