Я установил сервис 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?
Возможно, это просто ошибка, которую можно исправить, переустановив gnome-keyring, или сервис Derby, попробуйте обычное завершение работы с терминала:
sudo halt
ИЛИ даже принудительное завершение работы
sudo shutdown -h now
Кроме того, вы можете создать небольшой скрипт, который сначала останавливает службу дерби, а затем выполняет выключение.
[РЕШЕННЫЙ]
Я пишу свой собственный сервисный сценарий. Теперь дерби дб работает как ожидалось.
Установка 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
.