PGREP
Installé avec le paquet procps
Voir aussi : ps, pkill, kill, pstree, killall, top, htop, pwdx, jobs, fg , bg , nice, renice et nohup
Afficher la version de la commande pgrep
pgrep --version
ou
apt-cache policy procps
Afficher les PID des processus recherchés par un motif
pgrep pattern
ex :
# pgrep .*top$
11330
12383
Afficher les PID des processus recherchés par leur nom exact
pgrep -x pattern
ex :
# pgrep -x top
11330
Afficher les PID ainsi que les noms des processus
pgrep -l pattern
ex :
# pgrep -l .*top$
11330 top
12383 htop
Afficher les PID ainsi que les noms des processus et leurs arguments
pgrep -a pattern
ex :
# pgrep -a .*top$
11330 top -d 10
12383 htop
Afficher le nombre de processus correspondant au motif spécifié
pgrep -c pattern
ex :
# pgrep -c .*top$
2
Spécifier un délimiteur pour les PID retournés
pgrep -d{delimiter} pattern
ex :
# pgrep -d, .*top$ 11330,12383 # ps -fp $(pgrep -d, -x top) UID PID PPID C STIME TTY TIME CMD adminsys 13517 2345 0 15:04 pts/3 00:00:00 top -d 10
Spécifier un délimiteur pour les PID retournés
pgrep -d{delimiter} pattern
ex :
# pgrep -d, .*top$ 11330,12383 # ps -fp $(pgrep -d, top) UID PID PPID C STIME TTY TIME CMD adminsys 12383 1954 1 14:43 pts/2 00:00:18 htop adminsys 13517 2345 0 15:04 pts/3 00:00:00 top -d 10
Afficher les processus créés par un utilisateur spécifique (utilisateur réel)
pgrep -U username[,username...] [pattern]
ou
pgrep --uid username[,username...] [pattern]
ex :
# pgrep -U adminsys
1251
1252
1255
1256
1290
[...]
Afficher les processus exécutés par un utilisateur spécifique (utilisateur effectif)
pgrep -u username[,username...] [pattern]
ou
pgrep --euid username[,username...] [pattern]
ex :
# pgrep -u adminsys
1251
1252
1255
1256
1290
[...]
Combiner pwdx avec pgrep
pgrep processus | xargs pwdx
ex :
# pgrep bash | xargs pwdx
179: /
3456: /home/adminsys
3488: /home/adminsys