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.