Kuidas tappa Linuxi protsessid

Enamik ajast, mil soovite, et programm lõpeb oma vahenditega või, kui see on graafiline rakendus, kasutage sobivat menüüvalikut või kasutage nurga rist.

Iga kord nii tihti hangub programm, millisel juhul peate selle tapmiseks kasutama. Samuti võite soovida tappa taustal töötavat programmi, mida te enam ei vaja.

Selles juhendis on toodud meetod selle kohta, kuidas tappa kõik sama rakenduse versioonid, mis töötavad teie süsteemis.

Kuidas kasutada killalli käsku

Käsk killall tapab kõik protsessid nime järgi. See tähendab, et kui teil on sama programmi käes olnud kolm versiooni, käsku killall tapab kõik kolm.

Näiteks avage väike programm selline pildivaatur. Nüüd avage sama pildivaaturi teine ​​koopia. Minu näite järgi olen valinud Xvieweri, mis on Gnome silma kloon.

Nüüd avage terminal ja sisestage järgmine käsk:

Tapa kõik

Näiteks Xvieweri kõigi eksemplari tapmiseks tippige järgmine:

killall xviewer

Programmi mõlemad juhtumid, mille olete otsustanud tappa, sulguvad nüüd.

Kill täpne protsess

killall võib anda kummalisi tulemusi. Noh, siin on üks põhjus, miks. Kui teil on käsu nimi, mis on pikem kui 15 tähemärki, siis käsk killall töötab ainult esimesed 15 tähemärki. Kui teil on seega kaks programmi, millel on sama esimesed 15 tähemärki, mõlemad programmid tühistatakse, kuigi sa tahad seda ainult tappa.

Selle ümberpööramiseks saate määrata järgmise lüliti, mis salvestab ainult täpse nimega sobivad failid.

killall-e

Ignoreeri juhtumit, kui tapetakse programme

Et veenduda, et käsk killall ignoreerib teie antud programmi nime, kasutage järgmist käsku:

killall-i
killall - nägemata juhtum

Killake kõik programmid samasse rühma

Kui käivitate käsku nagu järgmine, loob see kaks protsessi:

ps -ef | vähem

Üks käsk on ps-ef-i osa, mis loetleb kõik teie süsteemis töötavad protsessid ja väljund kantakse vähemale käsku .

Mõlemad programmid kuuluvad samasse gruppi, mis on bash.

Mõlema programmi ühekordseks tapmiseks saate käivitada järgmise käsu:

killall -g

Näiteks, et hävitada kõik käsud, mis töötavad bash-shellis, käivitatakse järgmised toimingud:

killall-g bash

Muide, et loetleda kõik jooksvad rühmad, käivitage järgmine käsk:

ps -g

Enne tapmisprogrammide kinnitamist

Ilmselt käsk killall on üsna võimas käsk ja te ei soovi juhuslikult tappa valesid protsesse.

Kasutades järgmist lülitit teilt küsitakse, kas olete kindel, et enne iga protsessi surma.

killall-i

Tapa protsessid, mis on töötanud teatud aja jooksul

Kujutage ette, et olete käivitanud programmi ja see võtab palju kauem aega, kui lootsite.

Sa võid käsu tappa järgmiselt:

killall -o h4

Eespool toodud käsu h tähistab tunde.

Saate määrata ka ühe järgmistest:

Teise võimalusena, kui soovite kustutada käske, mis on just käivitanud, saate kasutada järgmist lülitit:

killall -y h4

Seekord tapab käsk killall kõik programmid, mis töötavad vähem kui 4 tundi.

Ärge öelge mulle, kui protsessi ei tapeta

Vaikimisi, kui proovite tappa programmi, mis ei tööta, saate järgmise vea:

programname: protsessi ei leitud

Kui te ei soovi öelda, kas protsessi ei leitud, kasutage järgmist käsku:

killall-q

Regulaaravaldiste kasutamine

Selle asemel, et täpsustada programmi või käsu nime, saate määrata regulaaravaldise, nii et killall käsuga suletakse kõik regulaaravaldisega seotud protsessid.

Regulaaravaldise kasutamiseks kasutage järgmist käsku:

killall-r

Kill programmid kasutaja määramiseks

Kui soovite tappa teatud kasutaja poolt käitatava programmi, saate määrata järgmise käsu:

killall -u

Kui soovite konkreetse kasutaja jaoks kõik protsessid tappa, saate programmi nime kustutada.

Oota killalli lõpuni

Vaikimisi jõuab killall otse tagasi terminali, kui seda käivitate, kuid võite sundida tappa, et oodata, kuni kõik määratud protsessid on suletud, enne kui teid terminali aknasse naastate.

Selleks käivitage järgmine käsk:

killall-w

Kui programm kunagi sureb, siis ka killall jätkab ka elamist.

Signaalide signaalid Signaalid

Vaikimisi saadab käsk killall SIGTERM-i signaali programmidele, et need sulgeda ja see on kõige puhasim meetod programmide tapmiseks.

Kuid saab kasutada ka killalli käskude kaudu teisi signaale, mida saate loetleda järgmise käsuga:

killall -l

Tagastatud nimekiri on midagi sellist:

See nimekiri on väga pikk. Et lugeda, mida need signaalid tähendavad, käivitatakse järgmine käsk:

mees 7 signaali

Üldiselt peaksite kasutama SIGTERMi vaikevalikut, kuid kui programm keeldub surmast, võite SIGKILLi kasutada, mis sunnib programmi sulgema, ehkki ebaõiglane.

Muud võimalused programmi kaotamiseks

Lingitud juhendis esile tõstetud Linuxi rakenduse tapmiseks on veel viis võimalust .

Kuid selleks, et säästa pingutusi linki klõpsates, on siin sektsioon, mis näitab, millised on need käsud, miks sa võid neid käske killalli kasutades kasutada.

Esimene neist on tapmise käsk. Nagu näinud, on killalli käsk suurepärane sama programmi kõigi versioonide tapmisel. Tapmise käsk eesmärk on tappa üks protsess korraga ja on seega rohkem suunatud.

Käsku kill käivitamiseks peate teadma protsessi ID, mida soovite tappa. Selleks saate ps käsku kasutada.

Näiteks Firefoxi töötav versiooni leidmiseks võite käivitada järgmise käsu:

ps -ef | grep firefox

Lõppkokkuvõttes näete rida andmeid käsuga / usr / lib / firefox / firefox. Rea alguses näete oma kasutajatunnust ja numbrit, mille pärast kasutaja ID on protsessi ID.

Protsessi ID abil saate Firefoxi tappa käivitades järgmise käsu:

kill -9

Teine võimalus programmi tappa on käsuga xkill. Seda kasutatakse üldiselt graafiliste rakenduste väärkasutamiseks.

Selle programmi tapmiseks nagu Firefox avage terminal ja käivitage järgmine käsk:

xkill

Kursor muutub nüüd suureks valgeks ristiks. Hõljutage kursorit akna kohal, mida soovite tappa ja klõpsake hiire vasaku nupuga. Programm väljub koheselt.

Teine võimalus protsessi tapmiseks on Linuxi tippjuhtimise abil. Ülemine käsk loetleb kõik teie süsteemis töötavad protsessid.

Kõik, mis protsessi tapmiseks on vaja teha, vajutage klahvi k ja sisestage rakenduse protsessi ID, mida soovite tappa.

Sellel jaotisel varem käsku "tappa" ja see nõudis, et sa leidsid protsessi, kasutades käsku ps, ja seejärel tappa protsess, kasutades käsku kill.

See ei ole kõige lihtsam valik mis tahes viisil.

Ühe asja tagajärjel käivitab ps käskude jaoks palju teavet, mida te ei vaja. Kõik, mida soovisite, oli protsessi ID. Protsessi ID saab lihtsamini käitada järgmiselt:

pgrep firefox

Ülaloleva käsu tulemus on lihtsalt Firefoxi protsessi ID. Nüüd saate kill käsku käivitada järgmiselt:

kill

(Asenda koos pgrep tagastatud tegeliku protsessi ID-ga).

Kuid tegelikult on lihtsam esitada programmi nimi pkillile järgmiselt:

pkill firefox

Lõpuks võite kasutada ka graafilist tööriista, näiteks Ubuntu komplekti kuuluvat "System Monitor". "System Monitori" käivitamiseks vajutage super-võtmele (Windowsi klahv enamikus arvutites) ja sisestage otsinguribale "sysmon". Kui ilmub süsteemi monitori ikoon, klõpsake seda.

Süsteemimonitor näitab protsesside loendit. Programmi lõpetamiseks puhas viisil valige see ja vajutage ekraani allservas olevat lõpetamisklahvi (või vajutage CTRL ja E). Kui see ei tööta, kas paremklõps ja vali "Kill" või vajuta CTRL ja K protsessile, mida soovite tappa.