Õpi Linuxit

Viis kiiret viisi Linuxi protsessi tapmiseks

Viis kiiret viisi Linuxi protsessi tapmiseks

Linuxi operatsioonisüsteem pakub mitmeid viise Linuxi operatsioonisüsteemi protsessi lõpetamiseks. Ilmselge viis programmi peatamiseks on klõpsates vasakus või paremas ülanurgas nuppu X. Kuid protsessi tapmiseks on veel lugematu arv viise; oleme siin selleks, et arutada teisi tõhusaid viise.

Protsessi tapmise viisid Linuxis

Kontrolljärjestus

Teine ilmne viis äsja käivitatud protsessi tapmiseks on käsureale tippida Ctrl-C. Ctrl-C juhtimisjärjestuse kasutamine on üldiselt ohutu, kuigi teatav andmete kadumine on võimalik.

Ctrl-Z järjestus peatab töötava protsessi. See saadab SIGTSP-signaali protsessile, mille vaiketoiming on protsessi peatamine.

tappa käske

Linuxi operatsioonisüsteemiga on kaasas käsk kill, mida saate kasutada protsessi lõpetamiseks, kui nad ei reageeri või kulutab liiga palju ressursse. Linuxis toimuv protsess on programmi eksemplar.

Selle protsessi jaoks luuakse programmi käivitamisel automaatselt kordumatu PID. Init-protsess on esimene protsess, mis algab siis, kui Linuxi süsteem käivitatakse ja sellele määratakse väärtus 1.

Init on põhiprotsess ja seda ei saa tapmise käsu kaudu tappa. Käsk kill kill käivitusprotsessis on lihtsalt süsteemi sulgemise taotlus.

Selles juhendis tutvustatakse Linuxi terminali abil toimuva protsessi lõpetamise samme ja mitmeid viise.

Juurkasutajal on kõik protsesside tapmiseks vajalikud õigused. Võite hankida juurkesta käsuga su või lisada sudo enne käsku ja käivitada see.

Kill-käsu saadetud vaikesignaal

Protsessi tapmine saadab määratud protsessile lõpetamisteate. Kaks peamist tüüpi lõpetamisteateid hõlmavad järgmist

• SIGTERM - tapmise käsk saadab vaikimisi signaali SIGTERM. See peaks võimaldama protsessi lõpetada tavapäraste väljalülitamisprotseduuride kaudu. See on leebem viis protsessi lõpetamiseks ja võib olla blokeeritud.

• SIGKILL - see tapab protsessi alati järsult. Kui SIGKILL ei tööta, on opsüsteem ebaõnnestunud. See on kiireim ja tõhusam meetod protsessi tapmiseks.

Loetlege käimasolevad protsessid

Ülemine käsk, ps-käsk ja pidof-käsk on lihtsaim viis jooksvate protsesside kuvamiseks Linuxi süsteemis.

Süntaks:

ps -e | grep protsessi nimi

Allpool olev ekraanipilt näitab, kuidas käsu ps abil kontrollida, kas MySQL töötab süsteemis. See annab meile MySQL-i deemoni PID-i, mis on 1162.

Pilt, mis näitab, kuidas Grep MySQL-i kasutada

Ühised võimalused käsule ps lisamiseks

• -a: kõigi kasutajate protsesside kuvamine.
• -u: saate vaadata üksikasjalikku teavet iga protsessi kohta.
• -x: kuvatakse kõik protsessid, mida kontrollivad deemonid.

ps -e

käsule ps lisatavad valikud

Süntaks:

üles

Ülemine käsk näitab teile PID-d, kasutajat, ressursi nime ja seda, kui palju süsteemiressursse iga protsess kasutab. Need on kasulikud, kui otsustate mõne protsessi lõpetada.

Parimad käsutulemused

Samuti on käsu pgrep kasutamine vastava protsessi ID hankimisel väga tõhus.

Kasutades käsku pgrep

Pgrepi käsule lisatavad levinumad valikud.

• -l: loetlege protsesside nimed ja PID-d.
• -n: tagastab uusima protsessi.
• -o: tagastab vanima protsessi.
• -u: leiate protsessid, mis kuuluvad konkreetsele kasutajale.
• -x: leidke protsess, mis sobib täpselt antud mustriga.

Käsku pidof kasutatakse protsessi IP leidmiseks, kui teate protsessi nime.

Süntaks:

pidof  

Valikud:

• -c: tagastab PID-d ühe juurkataloogi sees.
• -o: see jätab teatud PID-d välja.
• -s: tagastab ühe PID.
• -x: tagastab skriptidega töötavate kestade PID-d.

Võite protsessi Linuxis tappa erinevate meetodite abil, sõltuvalt sellest, kas teate protsessi PID-d, protsessi nime või protsessi töötamise aega.

killall käsk

Killall-käsku kasutatakse protsesside nimeliseks tapmiseks. See võib ühe käsuga tappa mitu protsessi ja vaikimisi saadab see signaali SIGTERM.

Süntaks:

Tapa kõik 

Killali käsuga saadaolevad valikud:

• -e: tagastab protsessi nime täpse vaste.
• -I: Käsk ignoreerib protsessi nime leidmisel juhtumit.
• -i: see küsib lisateavet, kui tapate protsessi nime järgi.
• -u: see tapab protsessid, mis kuuluvad süsteemi määratud kasutajale.
• -v: see annab tagasisidet selle kohta, kas tapmisprotsess on edukalt läbi viidud.

Killall-käsk võib ka protsessid Linuxi süsteemis protsesside käitamisaja põhjal lõpetada.

• -o: see valik tapab kõik protsessid kauem kui määratud aja jooksul.
• -y: see valik tapab kõik protsessid, mis töötavad vähem kui määratud aja jooksul.

Näide:

• killall -o 20m: käsk tapab kõik protsessid, mis on vanemad kui 20 minutit.
• Killall -y 20m: käsk tapab kõik protsessid, mis töötavad vähem kui 15 minutit.

tappa käsk

Kill-käsk tapab protsessi, kui teate protsessi IP-d.

Süntaks:

tapma 

Kill-käsk tapab antud protsessi ID-ga ühe protsessi. Käsk saadab SIGTERM-signaali peatumiseks ja ootab, kuni protsess läbib tavapärase väljalülitamise protseduuri.

Tapa -9 käsk

Käsku kill -9 kasutatakse reageerimata protsesside või teenuste lõpetamiseks.

Süntaks:

tappa -9 

või

tappa -SIGKILL 

Käsk kill -9 saadab signaali SIGKILL protsessi viivitamatuks sulgemiseks. Käsk kill -9 möödub tavapärasest väljalülitusrutiinist ja kõik salvestamata andmed lähevad kaotsi.

Reageerimata programmid ignoreerivad tapmise käsku, kuid lõpetatakse iga kord, kui antakse käsk kill -9.

Muude tavaliselt kasutatavate tapmisvalikute hulka kuuluvad:

• -1 (HUP): see on võimalus "katkestada" ja on üldiselt väga turvaline.
• -2 (SIGINT): see on sama signaal kui Ctrl-C ja seda peetakse ohutuks alternatiiviks programmi tapmiseks.
• -15 (-TERM): see on vaikimisi lõpetamissignaal ja on üldiselt väga ohutu.

Kõigi saadaolevate signaalide täieliku loendi saate käsuga kill -l.

Kõigi saadaolevate signaalide täielik loend, kasutades käsku kill -l

käsk pkill

Käsk pkill tapab protsessi, kui teate protsessi nime. Vaikimisi saadab pkill protsessi lõpetamiseks signaali SIGTERM.

Süntaks:

pkill  

pkilli valikud:

• -n: see käsk tapab uusimad protsessid.
• -o: see käsk tapab vanimad protsessid.
• -u: see käsk tapab valitud kasutaja põhised protsessid.
• -x: see käsk tapab mustriga sobivad protsessid.
• -signaal: saadab määratud signaali peale vaikesignaali SIGTERM.

xkill

Käsk xkill sulgeb serveri ühenduse klientidega.

xkill 

Käsk xkill lõpetab soovimatud serveriprotsessid.

ülemine käsk

Ülemine käsk pakub liidese, mille kaudu saab kasutaja lõpetamise protsessi täpsustada.

Süntaks:

üles

Protsessi tapmiseks PID abil sisestage liideselt k ja sisestage seejärel määratud protsessi ID.

Kokkuvõte

• Protsessi tapmiseks käsurea kaudu peavad teil olema sudo-õigused.

Alati, kui loote signaali kill käsu abil, katkestab Linuxi süsteem sihtprotsessi normaalse käivitamise.

• Töötava protsessi leidmiseks võite kasutada käske ps, top, pgrep või pidof.

• Protsessi saab tappa nime või protsessi ID abil, kasutades käske kilall, pkill, kill, xkill või top.

• Tapmisprotsess saadab SIGTERM, SIGHUP või SIGKILL lõpetamissignaali.

• Linuxi protsessi hävitamiseks võite kasutada süsteemimonitori. Selle võib leida süsteemitööriistadest ja see pakub mitmeid võimalusi, näiteks ülemine protsess, protsessi lõpp või protsessi tapmine.

• Kill-käsk ja selle variandid on üsna arusaadavad ja kasutatavad.

Selles juhendis tõstsime esile erinevaid viise, kuidas Linuxis protsesse tappa. Selle pakutavate signaalivalikute loendi osas on väike õppimiskõver, mis on Linuxi nõuetekohaseks haldamiseks hädavajalik. Kui soovite rohkem teada saada, soovitan vaadata nende vastavaid manuaalilehti.

Kuidas mängu Linuxis arendada
Kümme aastat tagasi ei osanud paljud Linuxi kasutajad ennustada, et nende lemmikoperatsioonisüsteem on ühel päeval populaarne kommertsvideomängude män...
Kommertsmängumootorite avatud lähtekoodiga sadamad
Tasuta, avatud lähtekoodiga ja platvormidevaheliste mängumootorite puhkusereise saab kasutada nii vanade kui ka mõnede üsna hiljutiste mängude pealkir...
Parimad Linuxi käsurea mängud
Käsurida pole Linuxi kasutamisel lihtsalt teie suurim liitlane - see võib olla ka meelelahutusallikas, sest saate seda kasutada paljude lõbusate mängu...