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:
# 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.
Nous sommes reconnaissants pour votre soutien sans fin.
.