web-dev-qa-db-ja.com

Default-Startにはランレベルが含まれず、中止されます

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を有効にできないのはなぜですか?そして、その後のエラーはどういう意味ですか?エラーを探す場所がわかりません。

5
Volz

/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
12
John Elliot V

同じエラーメッセージが表示されましたが、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 から取得されました

1
mboza2