web-dev-qa-db-ja.com

ウォッチドッグデーモンが起動時に起動しない

RaspbianでRaspberry Pi Bを使用しています。 Jessieにアップグレードした後、起動時にwatchdogデーモンが起動しなくなりました。 「Sudo service watchdog start」を使用して手動で起動しても機能します。私は試した:

  • ウォッチドッグのパージと再インストール
  • update-rc.d watchdog defaults && update-rc.d watchdog enable
  • systemctl enable watchdogは次のエラーを生成します:

ユニットファイルには[Install]セクションがありません。 systemctlを使用して有効にすることを意図していません。

私はチェックした

  • デバッグ時にsystemdの冗長性を備えたsyslog、結果なし。ウォッチドッグデバイス以外は何も記載されていません。
  • systemctl list-units | grep -i watchdogは空です(手動で開始した場合を除く)
  • 私のデフォルトのランレベルは5で、/etc/rc5.d/のウォッチドッグの優先度も5です。

他に何を試すことができますか?

7
BenjaminH

開いた

/lib/systemd/system/watchdog.service

そして追加

[Install]
WantedBy=multi-user.target

Systemdがユニットを有効/無効にする方法を知るには、ユニットの[インストール]セクションが必要です。

6
lneb

システムにインストールされたサービスには、/usr/lib/systemd/system/ディレクトリに格納されているデフォルトのユニットファイルが付属しています。システム管理者はこれらのファイルを直接変更しないでください。したがって、カスタマイズは/etc/systemd/system/ディレクトリ内の構成ファイルに限定する必要があります。

リンク...

更新:

デフォルトのconfig/lib/systemd/system/[サービス名] .serviceを/etc/systemd/system/multi-user.target.wants/ [サービス名] .serviceにリンクするだけです。別名:

# ln /lib/systemd/system/watchdog.service /etc/systemd/system/multi-user.target.wants/watchdog.service

次に、システムを再起動します。

# reboot

そして、どのサービスが自動的に開始するかを確認します。

# systemctl status watchdog.service