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.
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
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