Скрипт для запуска Rexster в качестве демона в Linux

Я впервые настраиваю графовую базу данных Titan в производственной среде на виртуальных машинах Debian и использую Rexster для предоставления интерфейса в Titan. Однако после поиска в Интернете я не могу найти никаких сценариев, позволяющих rexster работать в качестве демона в фоновом режиме. В соответствии с titan rexster с внешним экземпляром cassandra я отделился Cassandra, Elasticsearch и Rexster должны запускаться как собственные процессы. Cassandra и Elasticsearch удобно имеют пакеты Debian, которые развертывают скрипты демона из коробки, однако для Rexster ничего нет. Кто-нибудь сделал скрипт, который позволяет Rexster работать в качестве демона?

Глядя на скрипт rexster.sh в архиве загрузки титана ../$titan_base/bin/, он вызывает java для запуска Rexster, поэтому я думаю, что это какая-то оболочка, например JSVC можно использовать для запуска, если нет более простого способа?


person Mr Rowe    schedule 14.08.2015    source источник


Ответы (1)


Простым универсальным инструментом для решения этой проблемы является Daemonize. Подробнее читайте в этом сообщении.

Если ваш Debian достаточно новый, чтобы использовать Systemd, подумайте о создании службы сценарий. Ключевыми командами для использования вашего скрипта будут:

systemctl start rexster.service
systemctl enable rexster.service
person Micah Elliott    schedule 14.08.2015
comment
Я играл с daemonize, и он запускает rexster как демон, однако нет команд для запуска или остановки демона. Я действительно ищу, чтобы он автоматически запускался при запуске виртуальной машины. Я играл с systemd, но в моем Debian wheezy мне удалось уничтожить мои демоны cassandra и elesticsearch от запуска до запуска сейчас. Так что я думаю, что буду держаться подальше - person Mr Rowe; 14.08.2015
comment
Я также попробовал вариант JSVC, но в начальном классе Java rexster нет необходимого метода инициализации, так что это бесполезно. Я в значительной степени вернулся к началу, вручную запуская процесс rexster вручную. Мне бы очень хотелось узнать, как другие люди, использующие rexster в продакшене, справились с этим. - person Mr Rowe; 14.08.2015