Supervisord:您可以在不同的指令路徑上執行兩個同名的程式嗎?

Supervisord:您可以在不同的指令路徑上執行兩個同名的程式嗎?

當我建立兩個文件時:

地平線分期.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

地平線生產.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

不。

程式的名稱與應用程式的名稱並不嚴格相關。正確的路徑是建立 Horizo​​n-staging 和 Horizo​​n-Production,如下所示:

[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中聲明兩個不同的程式。

相關內容