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.