我有一个 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)