У основи постоје 4 начина de Матар ефективно а процесу en линук: убијте га именом, наводећи део имена, ПИД, показујући на прозор процеса курсором миша. Да видимо једног по једног ... |
Убити: убити процес користећи његов ПИД
Најсложенији, али истовремено и најтачнији начин за убијање процеса је његов ПИД („Идентификатор процеса“). Било која од ове 3 варијанте може да послужи:
убити -ТЕРМ пид убити -СИГТЕРМ пид убити -15 пид
Можете користити име сигнала (ТЕРМ или СИГТЕРМ) који желите да пошаљете процесу или његов идентификациони број (15). Да бисте видели потпуну листу могућих сигнала, предлажем да проверите приручник за убијање. Да бисте то урадили, покрените:
човек убити
Погледајмо пример како да убијемо Фирефок:
Прво морате да сазнате ПИД програма:
пс -еф | греп фирефок
Та команда ће вратити нешто попут овог:
1986? Сл 7:22 /уср/либ/фирефок-3.5.3/фирефок
Користимо ПИД који је вратила горња команда да убијемо процес:
убити -9 1986
киллалл: убити процес користећи његово име
Ова команда је врло једноставна
киллалл име_процеса
Једну ствар коју треба имати на уму када користите ову методу је да ће се, ако постоји више инстанци тог програма, сви затворити.
пкилл: убити процес користећи део његовог имена
Процес је могуће убити навођењем пуног имена или дела имена. То значи да нема потребе да памтите процес ПИД за слање сигнала.
пкилл име_процеса
Заузврат, овај метод ће убити све процесе који садрже унету реч. То значи да ће, ако имамо отворена 2 процеса која деле реч у имену, оба бити затворена.
ккилл: убити процес избором прозора мишем
Ово је најједноставнија и најпрактичнија метода. У случају катастрофе, једноставно притисните Алт + Ф2 да бисте отворили дијалошки оквир који ће вам омогућити извршавање наредби. Одатле покрените следећу команду:
ккилл
Курсор миша ће се трансформисати у малу лобању. Преостаје само да кликнете на прозор који желите да затворите и да се промени. Ћао процес.
Неки завршни коментари
На крају, желео сам да поделим неколико савета који могу бити корисни. У Линук-у, као и у Виндовс-у, када процес виси, дотични прозор се генерално може затворити кликом на дугме Затвори (које има облик Кс). После неколико секунди појавиће се прозор са питањем да ли заиста желимо да убијемо процес јер не реагује правилно. Кажемо да и то је то.
То значи да овде описане методе треба користити када се ништа не догоди када кликнете на дугме Затвори дотичног прозора.
У случају веће катастрофе, не заборавите да је пре притискања могуће извршити а „сигурно“ поновно покретање.
На крају, може бити врло корисно сазнати који се процеси тренутно изводе. Због тога различита радна окружења (ГНОМЕ, КДЕ, итд.) Имају графичке алате који олакшавају овај задатак. Међутим, у случају да им не можете приступити или то једноставно желите учинити са терминала, можете извршити следеће:
врх
У случају да ово не успе или ако немате инсталиран одговарајући пакет, увек можете покренути:
пс -А
Ово ће навести све покренуте процесе, заједно са њиховим именима и ПИД-овима.
«Пс -еф | „греп фирефок“ није исто што и „пгреп фирефок“?
Па лично користим "пидоф" да бих добио ПИД.
Поздрав!
оно што највише користим је:
~ $ врх
показујући нам листу активних процеса, онда ако притиснемо „к“ или напишемо „килл“ тражит ће нас пид процеса за убијање (читамо га одозго) и затим ући, за излаз из врха притиснути „к“
Врло добар улазак, али овај облик ми се чини једноставнијим. Ако се терминал не покрене, покушавамо са цтрл + алт + ф [1-6] и то радимо одатле.
Који генијалци, хвала вам што сте ми помогли, пружили су ми одличан допринос у овом посту !!!
Здраво! Може ли бити да команда ккилл само учини да Кс програм нестане и остане отворен? Јер ми се увек догоди да када одем до менаџера задатака процес још увек живи и морам да га убијем.
Признајем, врло сам новајлија. А наредбе киллалл и пкилл ће ми пуно помоћи. Хвала што сте их поставили, врло добар блог.
Поздрав!
Препоручујем хтоп 😀 за то је најбоље ...
ради са нцурсес
судо апт-гет инсталирај хтоп
пидоф није за све Уник-ове, на пример Соларис нема ту команду, а то нас наводи на употребу моћног пс-а.
поздрави
хтоп је опширнији и једноставнији за употребу
У случају коришћења ПИД-а, исправна ствар је $ килл ПИД који подразумевано шаље сигнал СИГТЕРМ, у случају да процес не реагује, користи се $ килл -9 ПИД који шаље сигнал СИГКИЛЛ, овај последњи елиминише процес не дозвољавајући правилно затварање истог (на пример може доћи до губитка података). СИГТЕРМ пита молим те, СИГКИЛЛ му даје секиру 🙂
Пуно вам хвала, тестираћу ако ми се понови.
упит. Када окружење радне површине виси у Убунту-у (користим Унити), може ли се поново покренути без убијања свих осталих процеса? Нисам баш напредан у Линуку и понекад ми се догоди да радим и да ми виси, једино што радим је сигурно поновно покретање, али губим све на чему сам радио.
Не знам да ли се моја сумња разуме.
поздрави
Процес у зомби држави не може се убити на традиционалан начин.
Овде за више детаља: есдебиан.орг/вики/матар-процесо-зомбие
За напредније, како убити процес у ЗОМБИЕ стању?
само да генеришем мало ћаскање 😀
Врло добро, баш оно што ми је требало ..
Истина је да је наредба килл веома корисна. Способност убијања досадних процеса само позивањем на убиство је сјајна. Напокон наредба која служи нечему.
Теоријско питање: Убијање процеса значи да престаје да делује. Дакле, моје питање је обрнуто, ако желим да поново покренем тај процес који сам убио, како да то учиним?
па ставили сте ./ (назив процеса) &
са овим га поново покренете и изаћи ће и ваш ПИД 😀
Одлично, имао сам времена да потражим овакву помоћ. Било ми је врло корисно. Пуно вам хвала на подели.
Поздрав из Сан Луис Потосија, Мексико.
Како могу да убијем два процеса знајући њихов ПИД у истој наредби?
Мислим да је било 'убити [Први ПИД] [Други ПИД]
Врло занимљив чланак. Ова веб локација је моја главна линук веб локација.
Генерално користим:
пс секира | греп име_процеса (ово за проналажење на систему)
килл -9 процесс_ид
Делим бесплатни онлајн курс за басх који иде около:
https://aprendemia.com/cursos/curso-de-bash-scripting Надам се да ће бити корисно.
А ако бих желео да то буде профил у Линуку само онај који се затвара како треба?
пример имам отворена 2 фирефок профила
али желим само један профил да се затвори
профил 1
профил 2
Желим да се затвори само профил 2 како би требало да буде
унапред хвала на одговору
Како могу да убијем процесе убунту у првом плану, једном командном линијом