Le système d’exploitation Linux est livré avec un tuer la commande pour terminer un processus. La commande permet de continuer à exécuter le serveur sans avoir besoin de redémarrer après une modification/mise à jour majeure. Voici la grande puissance de Linux et c’est l’une des raisons pour lesquelles Linux s’exécute sur 96,4% de serveurs, sur la planète.

Tuer commande envoie un signal, un signal spécifié à un processus en cours d’exécution. La commande kill peut être exécutée de plusieurs manières, directement ou à partir d’un script shell.

[ You might also like: Find Top 15 Processes by Memory Usage with ‘top’ in Batch Mode ]

À l’aide de tuer commande de /usr/bin vous fournir une fonctionnalité supplémentaire pour tuer un processus par nom de processus à l’aide de tuer.

Tuer l’utilisation de la commande

La syntaxe courante pour tuer la commande est:

Publicité
# kill [signal or option] PID(s)

Pour un tuer la commande une Nom du signal pourrait être:

Signal Name		Signal Value			Behaviour

SIGHUP			      1				Hangup
SIGKILL			      9				Kill Signal
SIGTERM			      15			Terminate

Clairement d’après le comportement ci-dessus, SIGTERM est le moyen par défaut et le plus sûr de tuer un processus. S’INSCRIRE est un moyen moins sûr de tuer un processus que SIGTERM. SIGKILL est le moyen le plus dangereux parmi les trois ci-dessus, de tuer un processus qui termine un processus sans enregistrer.

Afin de tuer un processus, nous devons connaître le ID de processus d’un processus. UNE Traiter est une instance d’un programme. Chaque fois qu’un programme démarre, automatiquement un PID est généré pour ce processus.

Chaque processus dans Linux a un pid. Le premier processus qui démarre lorsque Le système Linux est démarré est le – processus d’initialisation, on lui attribue donc une valeur de ‘1‘ dans la plupart des cas.

[ You might also like: All You Need To Know About Processes in Linux [Comprehensive Guide] ]

Init est le processus maître et ne peut pas être tué de cette façon, ce qui garantit que le processus maître ne sera pas tué accidentellement. Init décide et se laisse tuer, où kill n’est qu’une demande d’arrêt.

Répertorier tous les processus Linux en cours d’exécution

Connaître tous les processus et par conséquent leurs assignations pid, exécutez la commande suivante commande ps.

# ps -A
Exemple de sortie
PID TTY          TIME CMD
    1 ?        00:00:01 init
    2 ?        00:00:00 kthreadd
    3 ?        00:00:00 migration/0
    4 ?        00:00:00 ksoftirqd/0
    5 ?        00:00:00 migration/0
    6 ?        00:00:00 watchdog/0
    7 ?        00:00:01 events/0
    8 ?        00:00:00 cgroup
    9 ?        00:00:00 khelper
   10 ?        00:00:00 netns
   11 ?        00:00:00 async/mgr
   12 ?        00:00:00 pm
   13 ?        00:00:00 sync_supers
   14 ?        00:00:00 bdi-default
   15 ?        00:00:00 kintegrityd/0
   16 ?        00:00:00 kblockd/0
   17 ?        00:00:00 kacpid
   18 ?        00:00:00 kacpi_notify
   19 ?        00:00:00 kacpi_hotplug
   20 ?        00:00:00 ata/0
   21 ?        00:00:00 ata_aux
   22 ?        00:00:00 ksuspend_usbd

Que diriez-vous de personnaliser la sortie ci-dessus en utilisant la syntaxe comme ‘processus pidof‘.

# pidof mysqld
Exemple de sortie
1684

Une autre façon d’atteindre l’objectif ci-dessus est de suivre la syntaxe ci-dessous.

# ps aux | grep mysqld
Exemple de sortie
root      1582  0.0  0.0   5116  1408 ?        S    09:49   0:00 
/bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql 
--socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid 
--basedir=/usr --user=mysql

mysql     1684  0.1  0.5 136884 21844 ?        Sl   09:49   1:09 
/usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql 
--log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid 
--socket=/var/lib/mysql/mysql.sock

root     20844  0.0  0.0   4356   740 pts/0    S+   21:39   
0:00 grep mysqld

[ You might also like: How to Find Top 15 Processes by Memory Usage in Linux ]

Comment tuer un processus sous Linux

Avant d’aller de l’avant et d’exécuter un tuer la commande, quelques points importants à noter :

  • Un utilisateur peut tuer tous ses processus.
  • Un utilisateur ne peut pas tuer le processus d’un autre utilisateur.
  • Un utilisateur ne peut pas tuer les processus que le système utilise.
  • Un utilisateur root peut tuer System-level-process et le processus de n’importe quel utilisateur.

Une autre façon d’effectuer la même fonction est d’exécuter le ‘pgrep‘ commande.

# pgrep mysql
Exemple de sortie
3139

Pour tuer le processus ci-dessus PID, utilisez la commande kill comme indiqué.

kill -9 3139

La commande ci-dessus tuera le processus ayant pid=3139, où PID est un Valeur numérique du processus.

Une autre façon d’exécuter la même fonction peut être réécrite comme.

# kill -SIGTERM 3139

De la même manière ‘tuer -9 PID‘ est similaire à ‘tuer -SIGKILL PID‘ et vice versa.

Comment tuer un processus sous Linux en utilisant le nom du processus

Vous devez être conscient du nom du processus, avant de tuer et d’entrer un nom de processus incorrect peut vous visser.

# pkill mysqld

Tuez plus d’un processus à la fois.

# kill PID1 PID2 PID3
or
# kill -9 PID1 PID2 PID3
or
# kill -SIGKILL PID1 PID2 PID3

Que faire si un processus a trop d’instances et un certain nombre de processus enfants, nous avons une commande ‘tuer tous‘ ou tuer. Ces deux commandes sont les seules de cette famille, qui prend le nom du processus comme argument à la place du numéro de processus.

Syntaxe:
# killall [signal or option] Process Name
Or
# pkill Process Name

Pour tout tuer instances mysql avec les processus enfants, utilisez la commande comme suit.

# killall mysqld
OR
# pkill mysqld

Vous pouvez toujours vérifier l’état du processus s’il est en cours d’exécution ou non, en utilisant l’une des commandes ci-dessous.

# service mysql status
OR
# systemctl status mysql
# pgrep mysql
# ps -aux | grep mysql

C’est tout pour le moment, de mon côté. Je serai bientôt de nouveau ici avec un autre sujet intéressant et informatif. D’ici là, restez à l’écoute, connecté à Tecmint, et bon pour la santé. N’oubliez pas de donner votre commentaires précieux dans la section commentaires.

Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :

TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés disponibles GRATUITEMENT pour tous.

Si vous aimez ce que vous lisez, pensez à nous acheter un café ( ou 2 ) en guise de remerciement.

Soutenez-Nous

Nous sommes reconnaissants pour votre soutien sans fin.

.

Rate this post
Publicité
Article précédentGoogle démantèle l’unité de santé en faveur d’une stratégie éprouvée de « tout jeter au mur »
Article suivantDernières actualités commerciales Inde aujourd’hui 23 août 2021
Avatar
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici