Ruby 上帝赢了';t注册正在运行的自定义服务

Ruby 上帝赢了';t注册正在运行的自定义服务,ruby,service,minecraft,init.d,god,Ruby,Service,Minecraft,Init.d,God,我有一个rails网站和一个运行在linode vps上的小型minecraft服务器。我正在运行minecraft作为一个基于init.d文件的ram服务器的定制服务。因为我在使用上帝来监控我的rails网站,我想我也会将它用于minecraft,但它似乎无法以任何方式识别该服务。这些条件没有检测到它的存在:无论进程是否正在运行,进程\u running始终返回false,并且在未运行时无法启动它。更令人困惑的是:内存使用率和:cpu使用率始终为零 我的/etc/init.d/minecraf

我有一个rails网站和一个运行在linode vps上的小型minecraft服务器。我正在运行minecraft作为一个基于init.d文件的ram服务器的定制服务。因为我在使用上帝来监控我的rails网站,我想我也会将它用于minecraft,但它似乎无法以任何方式识别该服务。这些条件没有检测到它的存在:无论进程是否正在运行,进程\u running始终返回false,并且在未运行时无法启动它。更令人困惑的是:内存使用率和:cpu使用率始终为零

我的/etc/init.d/minecraft文件如下:

它工作得非常好,而且“服务minecraft start”之类的东西几乎能满足我的所有需要。我的希望是,每当cpu使用率很高时,能够通过上帝让它自动进入睡眠状态,从而为网站排定优先级。然而,并没有任何一个条件能够确定这个过程到底发生了什么

我的/opt/god/minecraft.god文件在这里:

很明显,这里面的低cpu是试图从上帝那里得到提升。如果你愿意的话,你可以要求一顿痛打

正在尝试从配置中运行god: sudo god-c minecraft.god-D

收益率:

I [2011-10-26 01:55:55]  INFO: Loading minecraft.god
I [2011-10-26 01:55:55]  INFO: Syslog enabled.
I [2011-10-26 01:55:55]  INFO: Using pid file directory: /var/run/god
I [2011-10-26 01:55:55]  INFO: Socket already in use
I [2011-10-26 01:55:55]  INFO: Socket is stale, reopening
I [2011-10-26 01:55:55]  INFO: Started on drbunix:///tmp/god.17165.sock
I [2011-10-26 01:55:55]  INFO: minecraft move 'unmonitored' to 'up'
I [2011-10-26 01:55:55]  INFO: minecraft moved 'unmonitored' to 'up'
I [2011-10-26 01:55:55]  INFO: minecraft [ok] memory within bounds [0kb] (MemoryUsage)
I [2011-10-26 01:55:55]  INFO: minecraft [ok] cpu within bounds [0%%] (CpuUsage)

据我所知,你现在的问题是你没有向上帝提供一个文件。从上帝的网页上引述:

如果您正在监视的进程作为守护进程运行(就像我的进程一样), 您需要设置
pid\u文件
属性


全文如下:

这听起来像是服务器管理问题,而不是编程问题。表决移到服务器故障