Бог не будет регистрировать выполняемую службу

У меня есть сайт с рельсами и небольшой сервер minecraft, работающий на виртуальном vps. Я запускаю minecraft как настраиваемую службу с сервера ram на основе файла init.d. Поскольку я использую Бога для наблюдения за моим сайтом на рельсах, я думал, что буду использовать его и для minecraft, но он, похоже, никак не может распознать услугу. Условия не обнаруживают его наличия.: process_running всегда возвращает false, независимо от того, работает он или нет, и не запускает его, когда это не так. Чтобы добавить к путанице: memory_usage и: cpu_usage всегда равны нулю.

Мой файл /etc/init.d/minecraft находится здесь: http://pastie.org/2760483

Он работает отлично, и "сервис minecraft start" и что не дает мне почти все, что мне нужно. Моя надежда заключалась в том, чтобы уметь автоматически спать автоматически через бога, когда использование процессора стало высоким, чтобы определить приоритетность веб-сайта. Однако ни одно из условий божества не выясняет, что происходит с процессом.

Мой файл /opt/god/minecraft.god находится здесь: http://pastie.org/2760498

Очевидно, что низкое значение 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)

Ответ 1

Насколько я могу судить, проблема заключается в том, что вы не поставляете богу pidfile. Как указано на веб-странице бога:

Если процесс, который вы просматриваете, запускается как демон (как мой) вам нужно установить атрибут pid_file.

Полный текст здесь: http://god.rubyforge.org/