Управление на командата "Убий" в Linux
Няма значение коя операционна система използвате - със сигурност ще срещнете неправилно приложение, което се заключва и отказва да затвори. В 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" ще можете да управлявате по-добре неправилните приложения, без да причиняват срив в системата. Това е особено полезно за сървъра, когато не искате неправилен процес, за да свалите целия сървър.
Изображение на кредита: Убий Бил (Гейтс)