Ceci est disponible sur Linux :mot-clé pidof
Essayez
ps -ef | grep "KEYWORD" | awk '{print $2}'
Cette commande devrait vous donner le PID des processus contenant KEYWORD. Dans ce cas, awk
renvoie ce qui se trouve dans la 2e colonne de la sortie.
ps -ef | grep KEYWORD | grep -v grep | awk '{print $2}'
Vous pouvez utilisez pgrep
tant que vous incluez le -f
options. Cela fait pgrep
faire correspondre les mots-clés dans l'ensemble de la commande (y compris les arguments) au lieu du nom du processus uniquement.
pgrep -f keyword
À partir de la page de manuel :
-f
Le modèle n'est normalement mis en correspondance qu'avec le nom du processus. Quand-f
est défini, la ligne de commande complète est utilisée.
Si vous voulez vraiment éviter pgrep, essayez :
ps -ef | awk '/[k]eyword/{print $2}'
Notez le []
autour de la première lettre du mot clé. C'est une astuce utile pour éviter de faire correspondre le awk
commande elle-même.