Suppression d'un processus d'arrière-plan (commande kill)

Si INTERRUPT n'arrête pas votre processus d'avant-plan ou si vous décidez, après le démarrage d'un processus d'arrière-plan, que vous ne souhaitez pas que le processus se termine, vous pouvez annuler le processus à l'aide de la commande kill .

Avant de pouvoir annuler un processus à l'aide de la commande kill, vous devez connaître son numéro PID. Le format général de la commande kill est le suivant :
kill ProcessID
Remarque :
  • Pour supprimer un processus, vous devez disposer de l'autorité de superutilisateur ou être l'utilisateur qui a démarré le processus. Le signal par défaut d'un processus émis par la commande kill est -15 (SIGTERM).
  • Pour supprimer un processus zombie, vous devez supprimer son processus parent.
  1. Utilisez la commande ps pour déterminer l'ID processus du processus à supprimer. Vous pouvez utiliser le pipe de cette commande à l'aide d'une commande grep pour répertorier uniquement le processus souhaité. Par exemple, si vous souhaitez l'ID processus d'une session vi, vous pouvez entrer les éléments suivants :
    ps -l | grep vi
  2. Dans l'exemple suivant, vous exécutez la commande find pour une exécution en arrière-plan. Vous décidez ensuite d'annuler le processus. Exécutez la commande ps pour répertorier les numéros de PID.
    $ find / -type f > dir.paths &
    [1]    21593
    $ ps
       PID   TTY  TIME  COMMAND
      1627  pts3  0:00  ps
      5461  pts3  0:00  ksh
     17565  pts3  0:00  -ksh
     21593  pts3  0:00  find / -type f
    $ kill 21593
    $ ps
       PID   TTY  TIME  COMMAND
      1627  pts3  0:00  ps
      5461  pts3  0:00  ksh
     17565  pts3  0:00  -ksh
    [1]  +  Terminated 21593     find  /  -type f > dir.paths  &

    La commande kill 21593 met fin au processus find d'arrière-plan et la seconde commande ps ne renvoie aucune information de statut sur le PID 21593. Le système n'affiche pas le message d'arrêt tant que vous n'avez pas entré la commande suivante, sauf si cette commande est cd.

    La commande kill vous permet d'annuler les processus d'arrière-plan. Vous pouvez décider d'effectuer cette opération si vous vous rendez compte que vous avez par erreur mis un processus en arrière-plan ou qu'un processus prend trop de temps à s'exécuter.

Vous pouvez également utiliser la commande kill dans l'outil smit en entrant :
smit kill