Jak zabít proces podle názvu místo PID pomocí příkazového řádku

Anonim

Uživatelé příkazového řádku spoléhají na příkaz „kill“ k ukončení procesu, jak je definováno příslušným identifikátorem procesu (PID). I když na cílení procesů podle jejich PID není nic špatného, ​​jiný přístup, který je často snazší, je zacílit proces podle názvu, nikoli podle jeho jedinečného identifikátoru.

Existuje několik způsobů, jak zabít proces podle názvu procesu, my se podíváme na dvě primární metody pomocí killall a pkill.Ty budou fungovat stejně v Mac OS / X a linuxu a lze je použít k cílení aplikací a procesů s GUI, stejně jako těch, které běží na pozadí nebo výhradně na příkazovém řádku. Oba příkazy mohou mít předponu sudo pro ukončení úloh na kořenové úrovni nebo těch, které vlastní jiný uživatel.

Killing a Process by Name with killall

Příkaz killall je nejběžněji používaný způsob, jak zabít proces podle jeho názvu:

  1. Z terminálu zadejte následující příkaz (v tomto příkladu s použitím úkolu „ExampleTask“ jako cíleného procesu k zabití)
  2. killall ExampleTask

  3. Kliknutím na tlačítko return okamžitě ukončíte proces ‚ExampleTask‘ (nahraďte ExampleTask jakýmkoli jiným názvem procesu, abyste jej ukončili)

Pamatujte si, že zabití procesu je okamžité a neúprosné, okamžitě ukončí proces bez uložení jakýchkoli dat. Pokud si nejste jisti, co děláte, může to vést ke ztrátě dat a dalším nesrovnalostem.

Zabijte proces podle jména pomocí pkill

Příkaz pkill také nabízí přístup k ukončení procesů podle názvu spíše než cílení na PID. Jednou z výhod pkill je, že usnadňuje zacílení procesů s mezerami v jejich názvech, protože k zabití stačí použít uvozovky kolem názvu úlohy.

  1. Z terminálu zadejte následující příkaz:
  2. "

    pkill Příklad Název procesu agent"

  3. Kliknutím na Return okamžitě ukončíte pojmenovaný proces

Stejně jako killall, pkill okamžitě ukončí proces, na který byl cíl zacílen, bez potvrzení, dialogů, uložení nebo čehokoli jiného. Proces se okamžitě ukončí, podobně jako použití nuceného ukončení v aplikacích ze správce úloh nebo Monitoru aktivity.

pkill je mocný nástroj s mnoha schopnostmi. V případě zájmu se můžete dozvědět o použití pkill se zástupnými znaky a použití pkill k ukončení všech procesů patřících konkrétnímu uživateli.

Víte o jiném způsobu, jak zacílit proces podle jména a zabít jej z příkazového řádku? Dejte nám vědět v komentářích níže!

Jak zabít proces podle názvu místo PID pomocí příkazového řádku