La commande pkill dans Linux

La commande pkill dans Linux
L'utilitaire de ligne de commande PKILL tue les processus de programme en fonction des paramètres que vous spécifiez. L'utilisateur exécutant le processus, son nom partiel ou complet ou plusieurs autres attributs, détermine ses processus. Pré-installé sur la plupart des distributions Linux, la commande PKILL fait partie du package Procps-NG ou Procps. En utilisant PKILL, vous pouvez répertorier les processus correspondants à l'aide du programme PGREP.

À l'aide de la commande pkill, les systèmes Linux peuvent mettre fin à leurs processus en cours d'exécution. L'une de ses fonctionnalités uniques est qu'il ne nécessite pas d'entrer dans le numéro de PID du processus comme la commande kill. Vous pouvez mettre fin à ce processus en entrant le nom du processus en entrée. Dans la plupart des cas, nous savons quel processus nous devons arrêter, et nous connaissons son nom. Cela s'avère être une méthode de ligne de commande facile pour nous pour terminer le processus compliqué. Cet article décrira les détails de diverses méthodes à l'aide de la commande pkill et essaiera de la comprendre complètement.

Commande pkill dans Linux

Vous trouverez ci-dessous la syntaxe standard pour la commande pkill:

pkill [options]

Nous avons spécifié la correspondance en utilisant une expression régulière étendue.

Si un processus correspond à un autre signal, la commande pkill est invoquée avec l'option-significative. Une autre façon d'envoyer des signaux est qu'un trait d'union préfixent le numéro ou le nom du signal (-) après avoir exécuté Pkill.

Vous pouvez répertorier toutes les invites disponibles en utilisant la commande kill -l. Nous énumérons des signaux plus courants, comme indiqué ci-dessous:

15 (terme): Pour arrêter complètement tout processus
9 (Kill): Pour avoir tué un processus
1 (Hup): Pour recharger un processus

Il existe trois façons de spécifier les signaux:

  1. Sans le préfixe «sig», comme-hep
  2. Avec le préfixe «sig» comme -
  3. En utilisant un nombre, comme - 1

Tuer le processus par nom de processus

Invoqué sans option, Pkill commence la fin de tous les programmes d'exécution en envoyant le signal 15 (terme). Si vous souhaitez arrêter tous les processus de Firefox, vous pouvez exécuter la commande suivante:

PKILL -15 Firefox

Lorsqu'un ou plusieurs noms de processus en cours d'exécution correspondent à la demande, la commande renvoie 0. Sinon, le code de sortie est 1. Cela peut être utile lors de l'écriture d'un script shell.

Note: Au moins 15 caractères dans le nom partiel du processus doivent apparaître.

Processus de rechargement

Vous pouvez recharger tout processus «X» en exécutant la commande suivante.

pkill -hup x

Ici, «X» est le processus que vous souhaitez recharger.

Tuez le processus commence et se termine par une expression spécifique

Vous pouvez utiliser l'expression régulière de Pkill pour faire correspondre les noms de processus. L'utilisation de la commande pgrep est plus bénéfique si vous imprimez les processus correspondants avant d'en envoyer un seul. Par exemple, vous pouvez exécuter la commande suivante pour répertorier tout ce qui commence par «ssh»:

Pkill '^ ssh $'

Un gardien «*» devrait apparaître avant le début de la chaîne, et un dollar «$» devrait apparaître à sa fin.

Tuer le processus basé sur la commande complète

La commande pkill ne correspond que des noms de processus par défaut. Grâce à l'option -f, nous pouvons demander à Pkill d'exécuter la commande terminée au lieu du nom du processus.

Supposons qu'il existe deux types de commandes de ping en cours d'exécution dans votre système, et vous exécuterez la commande suivante pour les arrêter:

pkill ping

Les deux tueront les commandes de ping en cours d'exécution dans votre système en utilisant la commande précédente. Pour éviter ce problème, l'option de ligne de commande -f est utilisée.

pkill -9-f "ping a"

Ici, «A» peut être n'importe quel ping de votre système.

La commande précédente ne tuera que le ping entré lorsqu'il s'exécute.

Envoyer un signal différent pour tuer un processus (-Signal)

Par défaut, la commande pkill utilise le signal «Sigterm» pendant son exécution. Vous pouvez modifier le signal par défaut en utilisant l'option «-Signal» avec la commande pkill:

PKILL - SIGNAL SIGKILL Microsoft Edge

Cas de pkill insensible

La commande PKILL traite les noms en minuscules et en majuscules différemment parce que cette commande est sensible à la casse. Pour rendre le boîtier PKILL insensible, vous pouvez utiliser l'option -i. Pour ce faire, ‌Run la commande suivante:

pkill -i [nom de processus]

L'option -u est utilisée pour spécifier Pkill pour correspondre aux processus exécutés par un utilisateur spécifique.

pkill -u x

Ici, "X" est le nom de l'utilisateur.

Séparer plusieurs utilisateurs avec des virgules si vous souhaitez spécifier plus d'un.

pkill -u x, y, z

«X», «y» et «z» sont trois utilisateurs différents.

Vous pouvez également combiner des modèles et des options de recherche. Vous devez exécuter la commande suivante pour envoyer des signaux de kill à tous les processus sous l'utilisateur «x» et «y».

pkill -9 -u x y

«X» est le nom d'utilisateur, et «y» est le modèle de recherche.

Les options -o et -n affichent les processus les moins récents ou les plus récemment démarrés.

Par exemple, exécutez la commande suivante pour tuer le moins le plus ancien écran:

Écran PKILL -9 -O

Conclusion

La commande pkill signale un programme à exécuter en fonction de divers paramètres. Si vous souhaitez arrêter un processus et le savoir par son nom, vous pouvez utiliser la commande pkill pour tuer ce processus. Dans cet article, nous avons vu de nombreuses utilisations de la commande pkill sur la base de nombreux exemples pratiques. Nous espérons qu'avec l'aide de cet article, vous comprendrez ‌AVEMENT la commande de PKILL et turez le processus. Consultez les autres articles sur les conseils pour plus de conseils et de tutoriels.