更新到版本5.0.18后,如果在同一台计算机上运行多个乘客机会,则独立乘客拒绝使用命令passenger-config restart-app
执行正常重启。
配置:
例如,来自文件夹sample_app1
和文件夹sample_app2
的两名申请人名为sample1
和sample2
的乘客正在投放。 passenger-config restart-app
令人惊讶地检测到多个乘客实例,即使通过了应用程序文件夹或应用程序组名称的完整路径:
$ 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
有没有其他方法可以让乘客优雅地重启,而不使用--instance
选项?任何想法都将不胜感激。
答案 0 :(得分:1)
这是正常的,即使在5.0.18之前的版本中也是如此。 Passenger Standalone不会在同一个Passenger实例中运行多个应用程序。相反,您正在启动多个Passenger实例。将路径传递到passenger-config restart-app
仅选择特定Passenger实例中的应用程序,但不选择要与之通信的Passenger实例。
您可以通过为每个应用设置不同的实例注册表目录来解决此问题,以便明确与您通信的Passenger实例:https://www.phusionpassenger.com/library/config/standalone/reference/#--instance-registry-dir-instance_registry_dir