GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak zabít proces s frází v jeho názvu?

Tato otázka zde již obsahuje odpovědi :Jak ukončím procesy v Ubuntu?

(12 odpovědí)
Uzavřeno před 5 lety.

Potřebuji zabít proces, který obsahuje myName v jeho popisu. Momentálně dělám:

ps -ax |grep myName
I see PID
kill -9 PID

Jak mohu udělat totéž s jedním příkazem bez zadání PID?

Přijatá odpověď:

Pokud myName je název procesu/spustitelného souboru, který chcete zabít, můžete použít:

pkill myName

pkill ve výchozím nastavení odesílá SIGTERM signál (signál 15). Pokud chcete SIGKILL nebo signál 9, použijte:

pkilll -9 myName

Pokud myName není název procesu nebo je například argumentem jiného (dlouhého) příkazu pkill (nebo pgrep ) nemusí fungovat podle očekávání. Musíte tedy použít -f volba. Z man kill :

-f, --full
              The pattern is normally only matched against the  process  name.
              When -f is set, the full command line is used.
NOTES
The process name used for matching is limited to the 15 characters present
   in the output of /proc/pid/stat.  Use the -f option to match  against  the
   complete command line, /proc/pid/cmdline.

Takže:

pkill -f myName

nebo

kill -9 $(pgrep -f myName)

Ubuntu
  1. Jak mohu zabít proces podle jména místo PID?

  2. Jak zabít všechny procesy s daným částečným názvem?

  3. Jak zabít zombie proces

  1. Jak zabít proces zombie na Linuxu

  2. Jak napsat cestu ke složce s mezerou v jejím názvu?

  3. Jak identifikovat port k procesu?

  1. Jak najdu a ukončím proces v Ubuntu

  2. Restartujte proces na linuxu pomocí jeho pidn čísla pomocí příkazu kill, jak?

  3. Jak zabít <zaniklý> proces s rodičem 1