Supervisord
supervisord:你能在不同的命令路徑上執行兩個同名的程序嗎?
當我創建兩個文件時:
地平線-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 中聲明兩個不同的程序。