Linuxで監視デーモンを終了する方法

Linuxで監視デーモンを終了する方法

私はwatchdog.confを設定し、コンピュータがクラッシュした場合に再起動することを確認したいと思います。だから私のコンピュータが再起動されていることを確認するために私の監視デバイスをシャットダウンしたいと思います。

watchdogdのpidスクリーンショット

ただし、「kill -9 90」および「killall -s SIGKILL watchdog」コマンドを使用して終了しようとしましたが、どちらも失敗しました。

誰かがウォッチ犬を殺したいとしたらどうなりますか?

ありがとうございます。

答え1

通常、psで示される[括弧]の中のアクションはカーネルスレッドです。

ユーザーモードでカーネルスレッドを終了する方法はありません。。期間。

私が知っている唯一の方法は、/dev/memに書き込むとクラッシュし、ある程度予測可能な結果を​​もたらすことです。 (注意してください!このようなことが続くと、あなたが望むもの以外のものがクラッシュする可能性がほとんどです。

ウォッチドッグデーモンの特定のケースでは、特定の設定ファイルを介して特定のオプションを使用して動作を指示することは依然として可能です。
テストすることも可能です。マンページ(下にテストディレクトリ節)。

答え2

監視悪魔をテストするより良い方法は、一時停止することです。このkill*コマンドを使用してこれを達成できます。

killall -STOP watchdog
watchdogプロセスが終了し、監視タイマーがタイムアウトしたSIGCONT後、最終的にコンピュータをリセットしない限り、プロセスは中断されます。

関連情報