감독자: 이름은 같지만 명령 경로가 다른 두 프로그램을 실행할 수 있나요?

감독자: 이름은 같지만 명령 경로가 다른 두 프로그램을 실행할 수 있나요?

두 개의 파일을 만들 때:

horizon-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

지평선-production.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

명령을 실행하십시오 sudo supervisorctl start horizon. 두 프로그램을 모두 실행합니까? (부가 질문입니다. 이것을 하나의 conf 파일에도 넣을 수 있나요?)

답변1

아니요.

프로그램 이름은 응용 프로그램 이름과 엄격하게 관련되어 있지 않습니다. 올바른 경로는 다음과 같이 수평 단계와 수평 생산을 모두 만드는 것입니다.

[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

따라서 두 가지 진입점 옵션이 모두 있습니다.

그리고 그렇습니다. 동일한 conf 내에서 두 개의 다른 프로그램을 선언할 수 있습니다.

관련 정보