GNU/Linux >> Tutoriels Linux >  >> Linux

Obtenir des pids à partir de ps -ef | mot-clé grep

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.


Linux
  1. Linux - Obtenir des informations sur l'utilisation de la mémoire d'un processus à partir de /proc/pid/smaps ?

  2. Capture d'écran de X de Tty ?

  3. Installer Openssl à partir de la source ?

  4. Comment empêcher les journaux de devenir trop volumineux ?

  5. Comment passer de Fedora 32 à Fedora 33

Démarrer avec GnuCash

Passer de 10.04 à 11.04 ?

Obtenir des clés de macro d'un Razer BlackWidow pour fonctionner sous Linux

Mettre à niveau Python de 2.6 à 2.7 sur Centos 6.5

Installer Linux à partir de Linux

La déconnexion d'une session SSH tue-t-elle vos programmes ?