Выключение не выключает компьютер с сервисом db derby

Я установил сервис db derby по этой инструкции Fresh Install Ubuntu 12.10 - 17. apache db derby

#!/bin/bash
#
# Startup script for Derby
### BEGIN INIT INFO
# Provides:          derby
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     91 2 3 4 5
# Default-Stop:      20 0 1 6
# Short-Description: Start Apache Derby DB at boot time.
# Description:       Provides a small simple java based DB.
### END INIT INFO#
# chk con fig: 345 94 16
# description: Derby startup script
# to enable on bootup on redhat "chkconfig --level 35 derby on"
# to enable on bootup on debian "update-rc.d derby defaults" or the
# slightly longer (but better run levels) "update-rc.d derby start 91 2 3 4 5  . stop 20 0 1 6 ."

# see http://blog.rimuhosting.com/2009/09/30/one-java-init-script/

HOMEDIR=/opt/db-derby
DERBY_USER=derby
APPNAME=Derby

# see http://www.vogella.com/articles/ApacheDerby/article.html  for startUp Options
RUNCOMMAND="bin/startNetworkServer  -h 0.0.0.0"
STOCOMMAND=bin/stopNetworkServer
LOGFILE=/var/log/derby.log
...

Когда работает derby

service derby status
Derby ( PIDs 1503  ) is running.

I не может выключить компьютер с выключенным питанием. Завершение работы завершилось на экране входа.

Когда я останавливаю дерби

sudo service derby stop

, я могу выключить компьютер обычным образом.

Что я должен сделать для выключения - правильно выключить компьютер с запущенным сервисом db derby?

0
задан 22 May 2013 в 22:46

2 ответа

Возможно, это просто ошибка, которую можно исправить, переустановив gnome-keyring, или сервис Derby, попробуйте обычное завершение работы с терминала:

sudo halt

ИЛИ даже принудительное завершение работы

sudo shutdown -h now

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

0
ответ дан 22 May 2013 в 22:46

[РЕШЕННЫЙ]

Я пишу свой собственный сервисный сценарий. Теперь дерби дб работает как ожидалось.

Установка Apache Derby DB в соответствии с Ubuntu 12.04 как сервис.

Файл копии derby к каталогу /etc/init.d/

#!/bin/bash
#
# Startup script for Derby
#
# description: Derby startup script
# to enable on bootup on debian "update-rc.d derby defaults" or the
# to disable on bootup on debian "update-rc.d derby remove"


DBDIR=/var/db/derby
APPCOMMAND=/opt/db-derby-10.9.1.0-bin/bin/NetworkServerControl

start() {
    echo -n "Derby Starting: "
    cd $DBDIR
    sudo -u derby mv derby.2.log derby.3.log
    sudo -u derby mv derby.1.log derby.2.log 
    sudo -u derby mv derby.log derby.1.log 
    sudo -u derby $APPCOMMAND start -h 0.0.0.0 &
    sudo -u derby sleep 3
    sudo -u derby chmod 644 derby.log 
}

stop() {
echo -n $"Derby Shutting down: "
    $APPCOMMAND shutdown &
}

status() {
    echo "Derby has status: "
    $APPCOMMAND ping
}

case "$1" in
    start)
        start
        ;;
     stop)
        stop
        ;;
     restart)
        stop
        sleep 3
        start
        ;;
     status)
        status
        ;;
     *)
        echo "Usage: $0 {start|stop|restart|status}"
     exit 1
esac

exit $?

Затем установите сценарий как сервис командой update-rc.d derby defaults.

Сценарий удаления командой update-rc.d derby remove.

Каталог Set /var/db/derby владельцу derby.

sidlo64@ubuntu:/var/db$ ls -al
drwxr-xr-x  3 root  root  4096 srp 24 16:48 .
drwxr-xr-x 16 root  root  4096 srp 26 06:45 ..
drwxr-xr-x  3 derby derby 4096 srp 24 22:28 derby

Для вручную останавливают использование базы данных service derby stop.

Для вручную запускают использование базы данных sudo service derby start.

1
ответ дан 22 May 2013 в 22:46

Другие вопросы по тегам:

Похожие вопросы: