Бог не зарегистрирует работающую таможенную службу - PullRequest
10 голосов
/ 26 октября 2011

У меня есть веб-сайт rails и небольшой сервер Minecraft, работающий на линоде VPS.Я использую Minecraft как пользовательский сервис с оперативного сервера на основе файла init.d.Поскольку я использую Бога для мониторинга своего веб-сайта, я подумал, что я буду использовать его и для майнкрафт, но, похоже, он никак не сможет распознать сервис.Условия не обнаруживают его присутствие.: 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

Очевидно, что низкий процессор в этомэто попытка подняться из бога.Если хотите, попросите поразить.

Попытка убить бога из конфига: бог sudo -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 Ответ

1 голос
/ 13 ноября 2011

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

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

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

...