web-dev-qa-db-fra.com

Default-Start ne contient pas de niveaux d'exécution, abandonnant

J'essaye de vérifier si this la solution m'aiderait avec le redémarrage automatique après l'arrêt.

Mais la commande Sudo systemctl enable haltusbpower.service est suivie d'une erreur:

État de synchronisation de haltusbpower.service avec le script de service SysV avec/lib/systemd/systemd-sysv-install. Exécution:/lib/systemd/systemd-sysv-install active haltusbpower update-rc.d: erreur: haltusbpower Default-Start ne contient aucun niveau d'exécution et est abandonné.

Mon fichier /usr/lib/systemd/system/haltusbpower.service:

[Unit]
Description=haltusbpower
Before=shutdown.target
DefaultDependencies=no

[Service]
ExecStart=/usr/local/bin/haltusbpower.sh
Type=oneshot
RemainAfterExit=yes

[Install]
WantedBy=shutdown.target

Mon script /usr/local/bin/haltusbpower.sh:

#!/bin/bash
for i in /sys/bus/usb/devices/*/power/control;
        do echo on > $i
done

Il a l'option d'exécution:

karol@karol:~$ ls -l /usr/local/bin/haltusbpower.sh
-rwxr-xr-x 1 root root 88 kwi 27 13:03 /usr/local/bin/haltusbpow

Pourquoi l'activation de haltusbpower ne fonctionne pas? Et quelle erreur suivie signifie? Je ne comprends pas où chercher les erreurs.

4
Volz

En haut de votre script /usr/local/bin/haltusbpower.sh, ajoutez quelque chose comme ceci:

#!/bin/bash
### BEGIN INIT INFO
# Provides:          haltusbpower
# Required-Start:    $all
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: Halts USB power...
### END INIT INFO
11
John Elliot V

J'ai eu le même message d'erreur mais il contenait un message sur missing LSB tags and overrides.

J'ai examiné htop et plusieurs processus ont suivi le journal depuis le test du service à l'aide de /usr/local/bin/./MyService.sh start et de /usr/local/bin/./MyService.sh stop. Une fois que j'ai tué ces processus, c'était réussi.

La commande de démarrage et d'arrêt du test a été prise depuis http://www.jcgonzalez.com/ubuntu-16-Java-service-wrapper-example

0
mboza2