Назад | Перейти на главную страницу

Как правильно запустить службу node.js?

Я запускаю службу node.js (statsd) на CentOS 6. Как правильно демонизировать и запустить такую ​​службу?

Возможные демонизаторы - должны ли демонизаторы быть специфичными для языка или общими ?:

Запускающие службы - должны ли они быть из системы / дистрибутива или должны быть из инструментов мониторинга, таких как monit ?:

К сожалению, я новичок в этом - где я могу прочитать, какой самый стандартный, классический и надежный способ сделать это?

Если само приложение действительно знает, как демонизировать себя ...

Если ваше приложение предназначено для запуска в качестве демона, да, оно должно быть полностью осведомлено о том, как демонизировать себя, записывать соответствующие файлы (на ум приходят журнал и PID) и обрабатывать сигнал. Большой блин, если это не так.

Если ваше приложение на самом деле не предназначено для демонстрации или это не его основная цель, то это полностью ваше решение. Если вы хотите упростить другим, вы, вероятно, добавите его. Если вы хотите облегчить себе жизнь, вы, вероятно, оставите это в стороне. У людей в любом случае обычно не будет ответа "WTF".

Начинающие службы ...

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

Инструменты мониторинга ..

Должен знать, как взаимодействовать с официальными механизмами запуска / остановки Distro, и не должен знать, как конкретно взаимодействовать с вашей программой (если только ваша программа не «публикует» данные через механизм отчетности, возможно, включая ловушки для службы SNMP или аналогичные; все это действительно зависит от того, что делает ваша программа).