GNU/Linux >> Znalost Linux >  >> Linux

Získávání pid z klíčového slova ps -ef |grep

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.


Linux
  1. Upgradovat z Httpd 2.4.6 na 2.4.41?

  2. Získávání značek Wispr z portálu pro ověřování Fon?

  3. Instalovat Openssl ze zdroje?

  1. Vyloučení některých příkazů z ukládání do historie Bash?

  2. Jak zabránit tomu, aby protokoly byly příliš velké?

  3. Získání makro klíčů z Razer BlackWidow pro práci na Linuxu

  1. Nainstalujte Linux z Linuxu

  2. sečíst všechna čísla z du

  3. Zabije odpojení od relace SSH vaše programy?