Рубиновые демоны - что такое монитор и как он работает? - PullRequest
6 голосов
/ 26 февраля 2011

Итак, гем Ruby daemons позволяет вам установить monitor=true при запуске процесса.Какого черта это монитор и что вы с ним делаете?Все, что вам нужно сделать, это указать true или false ... это где-то создается файл журнала?Что-то, что на самом деле контролирует процесс, например god?Почему документация о том, что эта штука так ужасна?

Или это на самом деле Unix, о чем все должны знать?:)

1 Ответ

5 голосов
/ 26 февраля 2011

Из тонкой инструкции :

: монитор : мониторинг программ и перезапуск аварийных экземпляров.

Похоже, что он устанавливает PID-файл (то есть файл, содержащий идентификатор процесса демона) для отслеживания демона; если по какой-то причине происходит сбой демона, монитор перезапустит его.

Вы должны спросить авторов, почему их документация настолько скудна; хотя исходный код достаточно ясен для понимания того, что происходит. Я думаю, что любой, кто создал демона или двух, будет знаком с концепцией мониторинга и перезапуска их.

...