this ソリューションがシャットダウン後の自動再起動に役立つかどうかを確認しようとしています。
ただし、コマンドSudo systemctl enable haltusbpower.service
の後にエラーが続きます。
Haltusbpower.serviceの状態を/ lib/systemd/systemd-sysv-installを使用したSysVサービススクリプトと同期します。実行:/ lib/systemd/systemd-sysv-install enable haltusbpower update-rc.d:エラー:haltusbpower Default-Startにはランレベルが含まれず、中止されます。
私の/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
私の/usr/local/bin/haltusbpower.sh
スクリプト:
#!/bin/bash
for i in /sys/bus/usb/devices/*/power/control;
do echo on > $i
done
実行オプションがあります:
karol@karol:~$ ls -l /usr/local/bin/haltusbpower.sh
-rwxr-xr-x 1 root root 88 kwi 27 13:03 /usr/local/bin/haltusbpow
Haltusbpowerを有効にできないのはなぜですか?そして、その後のエラーはどういう意味ですか?エラーを探す場所がわかりません。
/usr/local/bin/haltusbpower.sh
スクリプトの先頭に、次のようなものを追加します。
#!/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
同じエラーメッセージが表示されましたが、missing LSB tags and overrides
に関するメッセージが含まれていました。
Htopを見て、/usr/local/bin/./MyService.sh start
と/usr/local/bin/./MyService.sh stop
を使用してサービスをテストしたときからログを追跡する複数のプロセスがありました。これらのプロセスを強制終了すると、成功しました。
テストの開始および停止コマンドは http://www.jcgonzalez.com/ubuntu-16-Java-service-wrapper-example から取得されました