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を使用して有効にすることを意図していません。
私はチェックした
systemctl list-units | grep -i watchdog
は空です(手動で開始した場合を除く)/etc/rc5.d/
のウォッチドッグの優先度も5です。他に何を試すことができますか?
開いた
/lib/systemd/system/watchdog.service
そして追加
[Install]
WantedBy=multi-user.target
Systemdがユニットを有効/無効にする方法を知るには、ユニットの[インストール]セクションが必要です。
システムにインストールされたサービスには、/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