2016-09-13 6 views
0

Последовал документацию по установке orientdb на Linux/Ubuntu на следующем месте, http://orientdb.com/docs/2.1/Unix-Service.htmlOrientDB как демон на Ubuntu не останавливая

Установите следующие переменные: JAVA_HOME, JRE_HOME, ORIENTDB_HOME и следующие изменения в следующие файлы,

orientdb.sh

#!/bin/sh 
# OrientDB service script 
# 
# Copyright (c) Orient Technologies LTD (http://www.orientechnologies.com) 

# chkconfig: 2345 20 80 
# description: OrientDb init script 
# processname: orientdb.sh 

# You have to SET the OrientDB installation directory here 
ORIENTDB_DIR="/local/some-location" 
ORIENTDB_USER="some-user" 

Установка для systemmd /etc/systemd/system/orientdb.service

[Unit] 
Description=OrientDB Server 
After=network.target 
After=syslog.target 

[Install] 
WantedBy=multi-user.target 

[Service] 
Type=forking 
ExecStart=/local/some-location/bin/orientdb.sh start 
ExecStop=/local/some-location/bin/orientdb.sh stop 
ExecStatus=/local/some-location/bin/orientdb.sh status 

можно запустить службу с помощью следующей команды

systemctl start orientdb.service 

Но служба не остановится после такой команды

systemctl stop orientdb.service 

машина Информация:

  • Java 8.0_31
  • Orientdb 2.1.12
  • Ubuntu 15,04 на Virtual Box VM
+0

Вы получаете ошибку? Можете ли вы опубликовать его и поделиться также журналами для расследования? Благодарю. –

+0

@OleksandrGubchenko при выполнении команды «systemctl status orientdb.service» Он печатает «Stopped OrientDB Server». –

ответ

1

изменить файл службы в соответствии с этим:

$ кошка /etc/systemd/system/orientdb.service

[Unit] 
Description=OrientDB Server 
After=network.target 
After=syslog.target 

[Install] 
WantedBy=multi-user.target 

[Service] 
User=<USER> 
Group=<GROUP> 
ExecStart=<ORIENTDB_INSTALL_PATH>/bin/server.sh 
SuccessExitStatus=143 

изменения с пользователем, группой и пути.

чем перезагрузить службу systemctl daemon-reload

Используя это работает для меня на Fedora23.


Дайте мне знать.

Иван


EDIT

Пробовал на Ubuntu 15.04, и это работает.

+0

Спасибо @Ivan. Ответ, который вы дали, работает с некоторыми изменениями в файле orientdb.service. Чтобы завершить работу службы «ExecStop = /bin/shutdown.sh" –

1

Существует проблема с отключением на 2.1.x См: Joe Taras комментарий. Вы должны обновиться до последней версии 2.2.x.

+0

можно отключить сервер, используя встроенные файлы sh в каталоге bin «команда orientdb.sh stop» или команды «shutdown.sh». Я чувствую, что это не та проблема. –