Questo è disponibile su Linux:parola chiave pidof
Prova
ps -ef | grep "KEYWORD" | awk '{print $2}'
Quel comando dovrebbe darti il PID dei processi con KEYWORD al loro interno. In questo caso, awk
sta restituendo ciò che è nella seconda colonna dall'output.
ps -ef | grep KEYWORD | grep -v grep | awk '{print $2}'
Puoi usa pgrep
fintanto che includi il -f
opzioni. Questo fa pgrep
abbina le parole chiave nell'intero comando (inclusi gli argomenti) anziché solo nel nome del processo.
pgrep -f keyword
Dalla pagina man:
-f
Il modello viene normalmente confrontato solo con il nome del processo. Quando-f
è impostato, viene utilizzata l'intera riga di comando.
Se vuoi davvero evitare pgrep, prova:
ps -ef | awk '/[k]eyword/{print $2}'
Nota l'[]
attorno alla prima lettera della parola chiave. Questo è un trucco utile per evitare di abbinare il awk
comando stesso.