Няма значение коя операционна система използвате - със сигурност ще срещнете неправилно приложение, което се заключва и отказва да затвори. В Linux (и Mac) има команда " kill ", която можете да използвате, за да прекратите приложението силно. В този урок ще ви покажем различните начини, по които можете да използвате командата "kill", за да прекратите дадено приложение.

Убий команди и сигнали

Когато изпълнявате командата "kill", в действителност изпращате сигнал до системата, за да я инструктирате да прекрати неправилното приложение. Има общо шестдесет сигнали, които можете да използвате, но всичко, което наистина трябва да знаете, е SIGTERM (15) и SIGKILL (9).

Можете да видите всички сигнали с командата:

 kill -l 

  • SIGTERM - Този сигнал изисква процесът да спре да работи. Този сигнал може да бъде пренебрегнат. Процесът е даден време за грациозно затваряне. Когато една програма грациозно се изключва, това означава, че й е дадено време да запази напредъка си и да освободи ресурси. С други думи, не е принуден да спре.
  • SIGKILL - сигналът SIGKILL принуждава процесът незабавно да спре изпълнението. Програмата не може да пренебрегне този сигнал. Неспасеният напредък ще бъде загубен.

Синтаксисът за използване на kill е:

 убие [сигнал или опция] PID (и) 

Стандартният сигнал (когато не е зададен такъв) е SIGTERM. Когато това не се случи, можете да използвате следното, за да убиете процеса силно:

 убий SIGKILL PID 

или

 убий -9 PID 

където флага -9 отнася до сигнал SIGKILL.

Ако не сте запознати с PID на приложението, просто изпълнете командата:

 ps ux 

и ще показва всички текущи приложения заедно със своя PID.

Например, за да убиете приложението Chrome, изпълнете командата:

 убий -9 3629 

Имайте предвид, че можете да убивате няколко процеса едновременно.

 убиват -9 PID1 PID2 PID3 

PKill

Командата pkill позволява използването на разширени модели за регулярен израз и други съвпадащи критерии. Вместо да използвате PID, вече можете да убивате приложения, като въведете техните имена на процеси. Например, за да убиете браузъра Firefox, просто стартирайте командата:

 намерени онлайн филми 

Тъй като тя съответства на модел на регулярно изразяване, можете да въведете и частично име на процеса, като например:

 pkill fire 

За да избегнете унищожаването на грешни процеси, може да искате да направите " pgrep -l [process name] ", за да посочите съвпадащите процеси.

Killall

Killall използва и името на процеса вместо PID и убива всички копия на процеса със същото име. Например, ако използвате няколко екземпляра на браузъра Firefox, можете да ги убиете с командата:

 намерени онлайн филми 

xkill

Xkill е графичен начин за убиване на приложение. Когато въведете xkill в терминала, курсора на мишката ми веднага ще стане "кръст". Всичко, което трябва да направите, е да кликнете върху "кръст" на неправилното приложение и това незабавно ще убие приложението. Ако искате, можете да добавите клавишна комбинация, за да активирате функцията xkill.

заключение

Когато приложенията се окажат неправилни и карат системата да виси, е много примамливо да рестартирате компютъра и да започнете сесията отново. С тези команди "kill" ще можете да управлявате по-добре неправилните приложения, без да причиняват срив в системата. Това е особено полезно за сървъра, когато не искате неправилен процес, за да свалите целия сървър.

Изображение на кредита: Убий Бил (Гейтс)