Kā nogalināt procesus, izmantojot Linux

Lielāko daļu laika jūs vēlaties, lai programma beidzas ar saviem līdzekļiem, vai, ja tas ir grafisks pieteikums, izmantojot atbilstošo izvēlnes opciju vai izmantojot krustu stūrī.

Katru tik bieži programma pakārt, tādā gadījumā jums būs nepieciešama metode, kā to nogalināt. Iespējams, vēlēsities arī nogalināt programmu, kas darbojas fonā, kas vairs nav jāuzsāk.

Šajā rokasgrāmatā sniegta metode, kā nogalināt visas tās pašas programmas versijas, kuras darbojas jūsu sistēmā.

Kā lietot killall komandu

Killall komanda iznīcina visus procesus pēc nosaukuma. Tas nozīmē, ka, ja jums ir trīs tās pašas programmas versijas, kurās darbojas komanda killall, visi trīs tiks nogalināti.

Piemēram, atveriet nelielu programmu, piemēram, attēlu skatītāju. Tagad atveriet citu attēla skatītāja citu kopiju. Manā piemērā esmu izvēlējies Xviewer, kas ir Acne Of Gnome klons.

Tagad atveriet termināli un ierakstiet šādu komandu:

Nogalini visus

Piemēram, lai nogalinātu visus Xviewer gadījumus, ierakstiet šādus:

killall xviewer

Abi programmas gadījumi, kurus esat izvēlējies nogalināt, tagad tiks aizvērtas.

Nogaliniet precīzu procesu

killall var radīt dīvainus rezultātus. Nu šeit ir viens iemesls, kāpēc. Ja jums ir komandas nosaukums, kas ir garāks par 15 rakstzīmēm, tad komanda killall darbosies tikai ar pirmajām 15 rakstzīmēm. Ja jums tādēļ ir divas programmas, kurām ir vienādas pirmās 15 rakstzīmes, abas programmas tiks atceltas, lai gan jūs tikai gribējāt to nogalināt.

Lai to apietu, jūs varat norādīt šādu slēdzi, kas tikai nogalina failus, kas atbilst precīzam nosaukumam.

killall-e

Ignorēt lietu, nogalinot programmas

Lai pārliecinātos, ka komanda killall ignorē jūsu norādīto programmas nosaukumu, izmantojiet šādu komandu:

killall-I
killall - nejaušs gadījums

Kill visas programmas tajā pašā grupā

Kad palaižat komandu, piemēram, nākamo, tā radīs divus procesus:

ps -ef | mazāk

Viena komanda ir paredzēta ps-ef daļai, kurā ir uzskaitīti visi jūsu sistēmā esošie procesi, un izeja tiek pievienota mazāk komandai .

Abas programmas pieder tai pašai grupai, kas ir bash.

Lai izdzēstu abas programmas uzreiz, varat palaist šādu komandu:

killall -g

Piemēram, lai nogalinātu visas komandas, kas darbojas bash apvalkā, izpildiet sekojošo:

killall-g bash

Starp citu, lai uzskaitītu visas darba grupas, palaidiet šādu komandu:

ps -g

Saņemiet apstiprinājumu pirms programmu nonāvēšanas

Acīmredzot komanda killall ir diezgan spēcīga komanda, un jūs nevēlaties nejauši nogalināt nepareizus procesus.

Izmantojot šādu slēdzi, jums tiks jautāts, vai esat pārliecināts, ka pirms katra procesa tiek nogalināts.

killall-i

Nogalini procesus, kas darbojas noteiktu laiku

Iedomājieties, ka esat izmantojis programmu, un tas aizņem daudz ilgāku laiku, nekā jūs cerēja.

Jūs varat nogalināt komandu šādi:

killall -o h4

H augšējā komandā apzīmē stundas.

Varat arī norādīt kādu no šīm iespējām:

Alternatīvi, ja vēlaties iznīcināt komandas, kuras tikko sācis darboties, varat izmantot šādu slēdzi:

killall -y h4

Šoreiz killall komanda nogalinās visas programmas, kas darbojas mazāk nekā 4 stundas.

Nesaki man, kad process netiek nogalināts

Pēc noklusējuma, ja jūs mēģināt un nogalināt programmu, kas nedarbojas, saņemsit šādu kļūdu:

programname: process nav atrasts

Ja jūs nevēlaties pateikt, vai process nav atrasts, izmantojiet šādu komandu:

killall-q

Regulāro izteiksmju izmantošana

Tā vietā, lai norādītu programmas nosaukumu vai komandu, jūs varat norādīt regulāro izteiksmi, lai komanda killall aizvērtu visus procesus, kas atbilst regulārai izteiksmei.

Lai izmantotu regulāro izteiksmi, izmantojiet šādu komandu:

killall-r

Kill programmas, lai norādītu lietotāju

Ja vēlaties nogalināt programmu, kuru vada konkrēts lietotājs, varat norādīt šādu komandu:

killall -u

Ja jūs vēlaties nogalināt visus konkrētā lietotāja procesus, varat izlaist programmas nosaukumu.

Gaidīt killall pabeigt

Pēc noklusējuma killall atgriezīsies tieši pie termināļa, kad palaižat to, bet jūs varat piespiest noturēt visu, līdz visi norādītie procesi ir aizvērti, pirms jūs atgriezīsit termināla logā.

Lai to izdarītu, izpildiet šādu komandu:

killall-w

Ja programma nekad nemirst, tad arī killall turpinās dzīvot.

Signālu signālu signāli

Pēc noklusējuma komanda killall nosūta SIGTERM signālu programmām, lai tās aizvērtu, un tas ir tīrākais veids, kā iznīcināt programmas.

Tomēr ir citi signāli, kurus varat nosūtīt, izmantojot killall komandu, un jūs varat tos uzskaitīt, izmantojot šādu komandu:

killall-l

Atgrieztais saraksts būs šāds:

Šis saraksts ir ļoti garš. Lai izlasītu par to, ko šie signāli nozīmē, palaidiet šādu komandu:

cilvēks 7 signāls

Parasti jums vajadzētu izmantot noklusējuma SIGTERM opciju, bet, ja programma atsakās mirt, jūs varat izmantot SIGKILL, kas liek programmai slēgt, kaut arī nedemokrātiski.

Citi veidi, kā nogalināt programmu

Ir pieci citi veidi, kā nogalināt Linux lietojumprogrammu, kā uzsvērts saistītajā ceļvedī.

Tomēr, lai saglabātu jūs centienus noklikšķināt uz saites šeit ir sadaļa, kas parāda, kas šīs komandas ir, kāpēc jūs varētu izmantot šīs komandas pār killall.

Pirmais ir nogalināšanas komanda. Kā jūs redzējāt, komanda killall ir lieliska, lai nogalinātu visas tās pašas programmas versijas. Iznīcināšanas komanda ir paredzēta, lai nogalinātu vienu procesu vienlaikus, un tāpēc tas ir vairāk orientēts.

Lai palaistu nogalināšanas komandu, jums jāzina procesa ID procesam, kuru vēlaties nogalināt. Šim nolūkam jūs varat izmantot komandu ps .

Piemēram, lai atrastu palaistu Firefox versiju, varat palaist šādu komandu:

ps -ef | grep firefox

Beigās jūs redzēsiet datu līniju ar komandu / usr / lib / firefox / firefox. Rindas sākumā jūs redzēsiet savu lietotāja ID un numuru, kad lietotāja ID ir procesa ID.

Izmantojot procesa ID, jūs varat nogalināt Firefox, izpildot šādu komandu:

kill -9

Vēl viens veids, kā nogalināt programmu, ir, izmantojot komandu xkill. To parasti izmanto, lai nogalinātu nepareizu grafisko programmu.

Lai nogalinātu tādu programmu kā Firefox, atveriet termināli un palaidiet šādu komandu:

xkill

Tagad kursors mainīsies uz lielu baltu krustu. Novietojiet kursoru virs loga, kuru vēlaties nogalināt, un noklikšķiniet ar peles kreiso pogu. Programma nekavējoties beigsies.

Vēl viens veids, kā nogalināt procesu, ir izmantot Linux komandu. Augšējā komanda uzrāda visus sistēmas darbības procesus.

Viss, kas jums jādara, lai nogalinātu procesu, ir nospiediet taustiņu "k" un ievadiet tā procesa ID, kuru vēlaties notriekt.

Agrāk šajā sadaļā nogalināt komandu un tas prasīja jums atrast procesu, izmantojot ps komandu, un pēc tam nogalināt procesu, izmantojot nogalināšanas komandu.

Tas nav vienkāršākais risinājums ar jebkādiem līdzekļiem.

Viena lieta, komanda ps atgriež daudz informācijas, kas jums nav nepieciešama. Viss, kas jums bija nepieciešams, bija procesa ID. Procesa ID varat iegūt vienkāršāk, izpildot šādu komandu:

pgrep firefox

Iepriekš minētās komandas rezultāts ir vienkārši Firefox procesa ID. Tagad varat izpildīt komandu kill šādi:

nogalināt

(Aizstāt ar faktisko procesa ID, ko atgriež pgrep).

Tomēr tiešām ir vieglāk vienkārši piegādāt programmas nosaukumu uz pkill šādi:

pkill firefox

Visbeidzot, jūs varat izmantot grafisko rīku, piemēram, Ubuntu komplektā iekļauto rīku "System Monitor". Lai palaistu "System Monitor", nospiediet super atslēgu (Windows taustiņu lielākajā daļā datoru) un ierakstiet "sysmon" meklēšanas joslā. Kad tiek parādīta sistēmas monitora ikona, noklikšķiniet uz tā.

Sistēmas pārraugs rāda procesu sarakstu. Lai pārtrauktu programmu tīrā veidā, izvēlieties to un nospiediet beigu taustiņu ekrāna apakšdaļā (vai nospiediet taustiņus CTRL un E). Ja tas nedarbojas, vai nu labo klikšķi un izvēlieties "Kill" vai nospiediet CTRL un K procesā, kuru vēlaties nogalināt.