Toto je k dispozici na linux:pidof keyword
Zkuste
ps -ef | grep "KEYWORD" | awk '{print $2}'
Tento příkaz by vám měl poskytnout PID procesů s KEYWORD v nich. V tomto případě awk
vrací to, co je ve 2. sloupci z výstupu.
ps -ef | grep KEYWORD | grep -v grep | awk '{print $2}'
můžete použijte pgrep
pokud zahrnete -f
možnosti. To znamená pgrep
shodu klíčových slov v celém příkazu (včetně argumentů) namísto pouze názvu procesu.
pgrep -f keyword
Z manuálové stránky:
-f
Vzor je normálně porovnáván pouze s názvem procesu. Když-f
je nastaven, použije se celý příkazový řádek.
Pokud se opravdu chcete vyhnout pgrep, zkuste:
ps -ef | awk '/[k]eyword/{print $2}'
Všimněte si []
kolem prvního písmene klíčového slova. To je užitečný trik, jak se vyhnout shodě awk
samotný příkaz.