Você pode usar pgrep
contanto que inclua as -f
opções. Isso torna as pgrep
palavras-chave correspondentes em todo o comando (incluindo argumentos) em vez de apenas no nome do processo.
pgrep -f keyword
Na página de manual :
-f
O padrão normalmente é comparado apenas com o nome do processo. Quando -f
está definido, a linha de comando completa é usada.
Se você realmente deseja evitar o pgrep, tente:
ps -ef | awk '/[k]eyword/{print $2}'
Observe o []
contorno da primeira letra da palavra-chave. Esse é um truque útil para evitar a correspondência do awk
próprio comando.