Que signifie tuer ?

little bottle
Libérer: 2020-09-16 11:44:06
original
31551 Les gens l'ont consulté

Que signifie tuer ?

La commande kill sous Linux est utilisée pour terminer le fonctionnement d'un processus spécifié (terminer un processus) Kill est une commande courante pour la gestion des processus sous Linux. kill envoie un signal spécifique (signal) au processus dont l'ID est pid et effectue des actions spécifiques basées sur le signal. Si cela n'est pas spécifié, la valeur par défaut est d'envoyer un signal de terminaison (TERM).


Habituellement, pour terminer un processus de premier plan, vous pouvez utiliser la touche Ctrl+C. Cependant, pour un processus en arrière-plan, vous devez utiliser la commande kill pour le terminer. Nous devons d'abord utiliser ps/pidof/pstree/top Attendez que l'outil obtienne le PID du processus, puis utilisez la commande kill pour tuer le processus. La commande kill termine le processus correspondant en envoyant un signal spécifié au processus.

1. Format de commande :

kill[paramètre][numéro de processus]

2. Fonction de commande  :

envoie le signal spécifié au processus correspondant. Le fait de ne pas spécifier un modèle enverra SIGTERM (15) pour mettre fin au processus spécifié. Si le programme ne peut pas être terminé, le paramètre "-KILL" peut être utilisé et le signal qu'il envoie est SIGKILL(9), ce qui forcera la fin du processus. Utilisez la commande ps ou la commande jobs pour afficher le numéro du processus. L'utilisateur root affectera le processus de l'utilisateur, et les utilisateurs non root ne pourront affecter que leur propre processus.

3. Paramètres de commande :

-l signal, si le paramètre de numéro de signal n'est pas ajouté, l'utilisation du paramètre "-l" listera tous les noms de signaux

-a Lors du traitement du When actuel un processus est utilisé, la relation correspondante entre le nom de la commande et le numéro du processus n'est pas limitée

-p précise que la commande kill imprime uniquement le numéro du processus concerné sans envoyer aucun signal

-s précise que le signal est envoyé

-u Utilisateur désigné

Remarque :

1 La commande kill peut avoir une option de numéro de signal. ou non. S'il n'y a pas de numéro de signal, la commande kill émettra un signal de fin (15), qui peut être capturé par le processus afin que le processus puisse nettoyer et libérer des ressources avant de quitter. Vous pouvez également utiliser kill pour envoyer des signaux spécifiques au processus. Par exemple :

kill -2 123

Cela a le même effet que d'appuyer sur Ctrl+C lorsque le processus avec le PID 123 est en cours d'exécution au premier plan. Cependant, les utilisateurs ordinaires ne peuvent utiliser la commande kill que sans le paramètre signal ou avec jusqu'à -9 signaux.

2. Kill peut prendre le numéro d'identification du processus comme paramètre. Lorsque vous utilisez kill pour envoyer des signaux à ces processus, vous devez être le propriétaire de ces processus. Si vous essayez d'annuler un processus que vous n'êtes pas autorisé à annuler ou un processus qui n'existe pas, vous recevrez un message d'erreur.

3. Vous pouvez envoyer des signaux à plusieurs processus ou y mettre fin.

4. Lorsque kill envoie le signal avec succès, le shell affichera les informations de fin de processus à l'écran. Parfois, ce message n'apparaît pas immédiatement jusqu'à ce que l'invite de commande du shell apparaisse à nouveau lorsque la touche Entrée est enfoncée.

5. Il convient de noter que le signal provoque l'arrêt forcé du processus, ce qui entraîne souvent des effets secondaires, tels qu'une perte de données ou l'incapacité du terminal à revenir à son état normal. Des précautions doivent être prises lors de l'envoi de signaux, et le signal kill(9) ne doit être utilisé qu'en dernier recours, puisque le processus ne peut pas le capter en premier lieu. Pour annuler toutes les tâches en arrière-plan, entrez kill 0. Étant donné que certaines commandes exécutées en arrière-plan démarreront plusieurs processus, il est très difficile de suivre et de trouver les PID de tous les processus à supprimer. À l'heure actuelle, c'est une méthode efficace d'utiliser kill 0 pour mettre fin à tous les processus démarrés par le shell actuel.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal