上帝不会注册正在运行的自定义服务

chr*_*isk 10 ruby service init.d god minecraft

我有一个rails网站和一个运行在linode vps上的小型Minecraft服务器.我正在基于init.d文件从ram服务器上运行minecraft作为自定义服务.由于我使用上帝监控我的rails网站,我以为我也会将它用于我的世界,但它似乎无法以任何方式识别该服务.条件没有检测到它的存在.:process_running总是返回false,无论它是否正在运行,并且当它不运行时都无法启动它.添加到混乱中:memory_usage和:cpu_usage始终为零.

我的/etc/init.d/minecraft文件在这里:http: //pastie.org/2760483

它工作得非常好,并且"服务我的世界开始"并没有给我几乎所有我需要的东西.我希望能够在cpu使用率很高的情况下通过上帝自动让它入睡,以优先考虑网站.然而,上帝的条件都没有弄清楚这个过程发生了什么.

我的/opt/god/minecraft.god文件在这里:http://pastie.org/2760498

显然,低cpu是试图从上帝中崛起.如果你愿意的话,要求打击.

试图从配置中运行上帝: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)
Run Code Online (Sandbox Code Playgroud)

tho*_*edb 1

据我所知,你遇到的问题是你没有向上帝提供 pidfile。引自大神网页:

如果您正在监视的进程作为守护进程运行(就像我的那样),您将需要设置该pid_file属性。

全文在这里: http: //god.rubyforge.org/