暴走プロセスを停止する

LinuxBeginner
オンラインで実践に進む

はじめに

実験の終了後も、labex-runaway という名前のテストプロセスが実行されたままになっています。関係のないプロセスに影響を与えずに対象を指定できるよう、その PID は記録されています。

直前のガイド付き実験では、PID ファイルの読み取り、その PID の確認、SIGTERM の送信、そしてプロセスが停止したことの確認を行いました。

記録されたプロセスを停止する

現在の状況

/home/labex/project/system-recovery/runaway.pid には、labex が所有する実行中の labex-runaway プロセスの PID が記録されています。

範囲

  • runaway.pid に記録された PID を使用します。
  • 通常の終了シグナルで、そのプロセスを停止します。
  • ほかのプロセスにはシグナルを送信しません。

目標

記録された labex-runaway プロセスを停止した状態にします。

合格条件

  • runaway.pid に記録された PID のプロセスが、実行中でなくなっていること。
  • 関係のないプロセスが変更されていないこと。

ヒント

ガイド付き実験では、どのような安全な手順を使いましたか?

PID を読み取り、ps でその PID だけを確認し、その PID を kill に渡して、少し待ってから同じ PID をもう一度確認します。

まとめ

記録された PID を確認してシグナルを送信し、指定された 1 つのプロセスを安全に停止しました。

✨ 解答を確認して練習