GNU/Linux >> Tutoriales Linux >  >> Linux

Obtener pids de ps -ef |grep palabra clave

Esto está disponible en Linux:palabra clave pidof


Prueba

ps -ef | grep "KEYWORD" | awk '{print $2}'

Ese comando debería darle el PID de los procesos con PALABRA CLAVE en ellos. En este caso, awk está devolviendo lo que está en la segunda columna de la salida.


ps -ef | grep KEYWORD | grep -v grep | awk '{print $2}'


Tu puedes usa pgrep siempre que incluya el -f opciones Eso hace pgrep haga coincidir las palabras clave en todo el comando (incluidos los argumentos) en lugar de solo el nombre del proceso.

pgrep -f keyword

Desde la página del manual:

-f El patrón normalmente solo se compara con el nombre del proceso. Cuando -f está configurado, se usa la línea de comando completa.

Si realmente quiere evitar pgrep, intente:

ps -ef | awk '/[k]eyword/{print $2}'

Tenga en cuenta el [] alrededor de la primera letra de la palabra clave. Ese es un truco útil para evitar hacer coincidir el awk comando en sí mismo.


Linux
  1. ¿Actualizar de Httpd 2.4.6 a 2.4.41?

  2. ¿Obtener etiquetas Wispr de un portal de autenticación de Fon?

  3. Linux:¿Obtener información sobre el uso de memoria de un proceso de /proc/pid/smaps?

  4. Captura de pantalla de X de Tty?

  5. ¿Cómo evitar que los registros se vuelvan demasiado grandes?

Primeros pasos con GnuCash

¿Actualización de 10.04 a 11.04?

obtener fuente HTML o texto enriquecido del portapapeles X

Obtener teclas de macro de un Razer BlackWidow para trabajar en Linux

Clonezilla desde la línea de comandos

¿Desconectarse de una sesión SSH mata sus programas?