Commande kill : (A/... --------------- Fonction Envoie un signal à un processus en cours. Syntaxe kill [ -s Signal ] [ ID_processus ] kill [ - Signal ] [ ID_processus ] kill -l [ Etat_sortie ] Description La commande kill permet d'envoyer un signal (par défaut, le signal SIGTERM) à un processus, ce qui a généralement pour effet d'arrêter ce dernier. Pour mettre fin à l'exécution d'un processus, vous devez indiquer le numéro d'identification du processus, ou PID. Le shell affiche le PID des processus s'exécutant en arrière-plan. Toutefois, lorsque vous lancez plusieurs processus par le biais d'un pipeline, seul le numéro du dernier processus apparait. Vous pouvez aussi utiliser la commande ps pour connaitre le PID des commandes lancées. Pour arrêter un processus, vous devez en être propriétaire. Seul le super-utilisateur est autorisé à arrêter tous les processus. Options 0 Envoie le signal aux processus dont le PID est identique à celui de l'émetteur, à l'exception de ceux dont le PID est égal à 0 ou 1. -1 Envoie le signal aux processus dont le PID correspond à l'ID utilisateur effective de l'émetteur, à l'exception de ceux dont le PID est égal à 0 ou 1 et à condition que l'ID effective soit différente de 0 (super-utilisateur). ID_processus Envoie le signal aux processus dont le numéro de groupe de processus est égal à la valeur absolue du paramètre ID_processus. -l Liste les noms de signal sans indiquer le préfixe SIG du fichier /usr/include/sys/signal.h. -Signal Représente le numéro ou le nom du signal (par exemple, -9 pour le signal SIGKILL ou -15 pour le signal SIGTERM). Exemples 1 Pour arrêter un processus : kill 1095 Cette commande permet d'arrêter le processus 1095 au moyen du signal par défaut SIGTERM. Il est possible que ce processus ne tienne pas compte de ce signal et continue de s'exécuter. 2 Pour arrêter des processus qui ne tiennent pas compte du signal par défaut : kill -kill 2098 1569 Cette commande envoie le signal 9, (SIGKILL) aux processus 2098 et 1569. Il s'agit d'un signal spécial qui ne peut pas être ignoré. 3 Pour arrêter tous les processus en cours d'exécution et fermer la session : kill -kill 0 Cette commande envoie le signal 9 (SIGKILL) aux membres du groupe de processus du shell. Ce signal ne peut pas être ignoré et provoque l'arrêt du shell de connexion et la fermeture de session. Si vous travaillez en multifenêtrage sur un terminal HFT, le signal SIGKILL ferme la fenêtre active. 4 Pour arrêter les processus dont vous êtes propriétaire : kill -9 -1 Cette commande envoie le signal 9 (SIGKILL) aux processus lancés par l'utilisateur effectif, y compris ceux lancés sur d'autres postes de travail et appartenant à d'autres groupes de processus. Si vous travaillez en multifenêtrage sur un terminal HFT, le signal SIGKILL ferme toutes les fenêtres. Toute impression en cours est également arrêtée. kill -term -1 5 Pour envoyer un signal autre qu'un signal d'arrêt : kill -USR1 1103 Le nom de la commande kill est trompeur dans la mesure o¨ tous les signaux ne provoquent pas l'interruption de processus. Par exemple, l'action du signal SIGUSR1 est fonction de l'application en cours d'exécution. Remarque : Pour envoyer le signal 15 (SIGTERM), vous devez obligatoirement l'indiquer sous la forme -15 ou SIGTERM. Fichier /usr/include/sys/signal.h Noms de signal.