10

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

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

它运行得非常好,“服务 minecraft start”之类的东西给了我几乎所有我需要的东西。我希望能够在 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)
4

1 回答 1

1

据我所知,您遇到的问题是您没有为上帝提供 pidfile。正如上帝网页所引用的:

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

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

于 2011-11-13T13:36:25.513 回答