Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
23 mai 2010

Linux           Manipuler les processus


pkill

pkill, pgrep

Chercher-envoyer un signal

pgrep cherche dans les processus en cours et affiche leur ID, en fonctions de critères.
pkill envoie un signal (SIGTERM par défaut) au processus au lieu de les lister.

OPTIONS

-c supprime la sortie normale, affiche à la place un compteur de processus correspondant
-d delimiter Définit la chaîne utilisé pour délimiter chaque ID dans la sortie (par défaut un newline)
-f le motif correspond à la ligne de commande
-g seul les processus dont l'id du groupe de processus correspondant sont listés.
-G seul les processus dont l'id du groupe réel correspondant sont listés.
-l liste le nom du processus et son ID
-n  Liste l'ID du plus récent processus correspondant
-o Liste le plus ancien processus correspondant
-P seul les processus dont l'ID du processus parent correspondant sont listés
-s Seul les processus appartenant à l'ID de session correspondant sont listés
-t seul les processus contrôlé par l'id du terminal correspondant sont listés
-u Seul les processus appartenant à l'ID utilisateur effectif correspondant sont listés.
-U Seul les processus appartenant à l'ID utilisateur réel correspondant sont listés.
-v Inverse la correspondance
-x seul les processus dont le nom ( ou la ligne de commande avec l'option -f) correspond parfaitement sont listés.
-signal Définit le signal à envoyer à chaque processus correspondant, soit en valeur numérique soit le nom symbolique du signal (pkill uniquement)

Exemples

trouver l'id de named
pgrep -u root named
liste uniquement les processus de root et daemon:
pgrep -u root,daemon
forcer syslog à relire sont fichier de configuration:
pkill -HUP syslogd
donner des information détaillée sur tous les processus xterm:
ps -fp $(pgrep -d, -x xterm)
renice les processus netscape:
renice +4 `pgrep netscape`

Codes de sortie

0 un ou plusieurs processus on été trouvé
1 aucun processus n'a été trouvé
2 erreur de syntaxe
3 erreur fatal

Notes

   le motif de recherche est tronqué au delà de 15 caractères. pgrep et pkill ne s'affichent jamais en cas de correspondance.