Question L'arrêt ne met pas l'ordinateur hors tension avec le service db derby


Je mets le service db derby par ces instructions 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
...

Quand le derby est en cours d'exécution

service derby status
Derby ( PIDs 1503  ) is running.

Je ne peux pas arrêter l'ordinateur avec la mise hors tension. L'arrêt s'est terminé dans l'écran de connexion.

Quand j'arrête le derby

sudo service derby stop

alors je peux arrêter l'ordinateur avec la mise hors tension normalement.

Que dois-je faire pour arrêter - éteindre l'ordinateur correctement avec le service en cours d'exécution db derby?


0
2018-05-22 18:46


origine




Réponses:


[RESOLU]

J'écris mon propre script de service. Maintenant, db derby fonctionne comme prévu.

Paramétrer Apache DB Derby sous Ubuntu 12.04 en tant que service.

Copier un fichier derby au répertoire /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 $?

Ensuite, installez le script en tant que service par commande update-rc.d derby defaults.

Désinstallez le script par commande update-rc.d derby remove.

Définir le répertoire /var/db/derby au propriétaire 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

Pour arrêter manuellement l'utilisation de la base de données service derby stop.

Pour démarrer manuellement l'utilisation de la base de données sudo service derby start.


1
2017-08-25 17:54



Je dois créer le fichier DERBY (liste utilisée # Script de démarrage pour Derby) et copier dans /etc/init.d/. Droite? Pourquoi après avoir essayé de démarrer - update-rc.d par défaut derby, le système d'exploitation retourne - root @ hadoop02: / home / hadoopuser # update-rc.d - Nikolay Baranenko


Peut-être que c'est juste un bogue qui pourrait être corrigé en réinstallant gnome-keyring, ou le service Derby, essayez le Shutdown normal du terminal:

sudo halt

OU même la fermeture de la force

sudo shutdown -h now

De plus, vous pouvez créer un petit script qui arrête d'abord le service derby, puis effectue l'arrêt.


0
2018-05-22 19:23



Ce n'est pas un bon conseil. Je sais comment arrêter l'ordinateur à partir de la ligne de commande. J'ai besoin d'une solution pour un utilisateur commun qui ne peut que cliquer sur le menu Shutdown. - sidlo