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 .
kill ProcessID- 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.
- 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 - 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.
smit kill