ruby – 上帝不会注册一个运行的定制服务

前端之家收集整理的这篇文章主要介绍了ruby – 上帝不会注册一个运行的定制服务前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个rails网站和一个运行在linode vps上的小型minecraft服务器.作为一个基于init.d文件的ram服务器的定制服务,我正在运行minecraft.由于我使用上帝来监控我的铁路网站,我以为我会把它用于minecraft,但是似乎无法以任何方式识别这项服务.条件没有检测到它的存在. :process_running始终返回false,无论它是否正在运行,如果不运行,将无法启动它.要添加到混淆:memory_usage和:cpu_usage总是为零.

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

它工作得很好,“服务minecraft开始”,什么不给我几乎所有我需要的一切.我的希望是能够通过上帝自动睡觉,每当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)

解决方法

据我所知,你所提出的问题是,你并没有为上帝提供一个pidfile.从上帝网页引用:

If the process you’re watching runs as a daemon (as mine does),
you’ll need to set the pid_file attribute.

全文如下:http://god.rubyforge.org/

原文链接:https://www.f2er.com/ruby/266899.html

猜你在找的Ruby相关文章