supervisord: ¿Puedes ejecutar dos programas con el mismo nombre pero en una ruta de comando diferente?

supervisord: ¿Puedes ejecutar dos programas con el mismo nombre pero en una ruta de comando diferente?

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.

información relacionada