' Passenger'命令未显示正在运行的实例

时间:2017-02-14 04:25:36

标签: config passenger phusion

我正在使用Passenger Standalone运行我的网络服务器。我在使用passenger-config restart-app进行更改后,根据需要重新启动了应用,这似乎运行正常。如果我运行passenger-status,我会看到:

version : 5.0.30
Date    : 2017-02-13 20:15:49 -0800
Instance: ppGvpt93 (nginx/1.10.1 Phusion_Passenger/5.0.30)

----------- General information -----------
Max pool size : 6
App groups    : 1
Processes     : 1
Requests in top-level queue : 0

----------- Application groups -----------
/home/ubuntu/folder1/AppRoot/public (production):
  App root: /home/ubuntu/folder1/AppRoot
  Requests in queue: 0
  * PID: 29006   Sessions: 0       Processed: 0       Uptime: 1m 46s
    CPU: 0%      Memory  : 18M     Last used: 1m 46s ago

同样,当我运行passenger-config list-instances时,我看到:

Name                       PID      Description
--------------------------------------------------------------------------
ppGvpt93                   1396     nginx/1.10.1 Phusion_Passenger/5.0.30

但是,在/home/ubuntu/folder1/AppRoot内,当我运行passenger status时,我看到了:

Phusion Passenger Standalone is not running, according to PID file /home/ubuntu/folder1/AppRoot/tmp/pids/passenger.80.pid

passenger-configpassenger之间究竟有什么区别,为什么我不能使用passenger status命令看到正在运行的实例?出现这种情况的原因是我想激活一些Passenger配置更改(具体来说,将环境变量添加到Passengerfile.json),但根据documentation

  

重新启动应用程序不会激活任何Passenger Standalone   配置更改。您必须重新启动Passenger Standalone   Passenger Standalone配置更改将生效。

因此,虽然passenger-config restart-app适用于大多数事情,但它并不适用于此任务。

1 个答案:

答案 0 :(得分:0)

原来这只不过是一个用户权限问题(即我需要在which passenger上运行ubuntu,然后在/path/to/passenger上运行root,因为我假设非root用户无法侦听低端口号。