当我创建两个文件时:
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
地平线生产.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
不。
程序的名称与应用程序的名称并不严格相关。正确的方法是创建 horizon-staging 和 horizon-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中声明两个不同的程序。