乘客独立重启应用程序在更新到 5.0.18 后无法正常工作

Passenger standalone restart-app not working after update to 5.0.18

更新到版本 5.0.18 后,如果同一台机器上有多个 passenger 实例 运行,passenger standalone 将拒绝使用命令 passenger-config restart-app 执行正常重启。

配置:

例如,应用程序组名称为 sample_app1sample_app2 的两名乘客是 运行,来自文件夹 sample1 和文件夹 sample2passenger-config restart-app 即使传递了应用程序文件夹或应用程序组名称的完整路径,也令人惊讶地检测到多个 passenger 实例:

$ passenger-config restart-app path_to_app/sample1
$ passenger-config restart-app --name sample_app1
$ cd path_to_app/sample1 && passenger-config restart-app .

这些命令产生相同的输出:

It appears that multiple Phusion Passenger instances are running. Please select
a specific one by passing:

  --instance 

The following Phusion Passenger instances are running:

Name                       Description
------------------------------------------------------------------
oithHie6                   nginx/1.8.0 Phusion_Passenger/5.0.14
uftk5e6O                   nginx/1.8.0 Phusion_Passenger/5.0.18

有没有其他方法可以让 passenger 优雅地重新启动,而不使用 --instance 选项?任何想法将不胜感激。

这很正常,即使是在 5.0.18 之前的版本中也是如此。 Passenger Standalone 不会在同一个 Passenger 实例中 运行 多个应用程序。相反,您正在启动多个 Passenger 实例。将路径传递给 passenger-config restart-app 仅 select 特定 Passenger 实例中的应用程序,但不会 select 您要与之通信的 Passenger 实例。

您可以通过为每个应用程序设置不同的实例注册表目录来解决此问题,这样您正在与哪个 Passenger 实例通信是明确的:https://www.phusionpassenger.com/library/config/standalone/reference/#--instance-registry-dir-instance_registry_dir