Arrêter un processus incontrôlable

LinuxBeginner
Pratiquer maintenant

Introduction

Un processus de test nommé labex-runaway a été laissé en cours d’exécution après une expérience. Son PID a été enregistré afin qu’un opérateur puisse le cibler sans affecter les processus sans rapport.

Le laboratoire guidé précédent vous a appris à lire un fichier PID, à inspecter le processus correspondant, à lui envoyer SIGTERM et à vérifier qu’il s’était bien arrêté.

Arrêter le processus enregistré

Situation actuelle

/home/labex/project/system-recovery/runaway.pid contient le PID d’un processus labex-runaway en cours d’exécution appartenant à labex.

Périmètre

  • Utilisez le PID contenu dans runaway.pid.
  • Arrêtez ce processus avec le signal de terminaison normal.
  • N’envoyez de signal à aucun autre processus.

Objectif

Laissez le processus labex-runaway enregistré à l’arrêt.

Critères de validation

  • Le PID enregistré dans runaway.pid ne correspond plus à un processus en cours d’exécution.
  • Aucun processus sans rapport n’est modifié.

Indices

Quelle séquence sûre le laboratoire guidé a-t-il utilisée ?

Lisez le PID, inspectez précisément ce PID avec ps, transmettez-le à kill, attendez brièvement, puis inspectez à nouveau le même PID.

Résumé

Vous avez arrêté en toute sécurité un processus identifié en inspectant son PID enregistré et en lui envoyant un signal.

✨ Vérifier la solution et pratiquer