supervisord:您能运行两个同名但在不同命令路径上的程序吗?

supervisord:您能运行两个同名但在不同命令路径上的程序吗?

当我创建两个文件时:

horizo​​n-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

不。

程序的名称与应用程序的名称并不严格相关。正确的方法是创建 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中声明两个不同的程序。

相关内容