Supervisord

supervisord:你能在不同的命令路徑上執行兩個同名的程序嗎?

  • August 17, 2020

當我創建兩個文件時:

地平線-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

地平線生產.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 文件中嗎?)

不。

程序的名稱與應用程序的名稱並不嚴格相關。正確的路徑是同時創建一個水平階段和一個水平生產,如下所示:

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

引用自:https://serverfault.com/questions/1030438