Kako ubiti procese koristeći Linux

Većinu vremena želite da se program završi sopstvenim sredstvima ili, ako je to grafička aplikacija, koristeći odgovarajuću opciju menija ili pomoću krsta u uglu.

Svako često program će visiti, u tom slučaju će vam trebati metoda ubijanja. Možda ćete takođe želeti da ubijete program koji se pokreće u pozadini koju više ne morate pokrenuti.

Ovaj vodič pruža metod za ubijanje svih verzija iste aplikacije koja se pokreće na vašem sistemu.

Kako koristiti komandu Killall

Komanda killall ubija sve postupke po imenu. To znači da ako imate tri verzije istog programa koji pokreće komandu killall, ubiti će sva tri.

Na primer, otvorite mali program kao pregledač slika. Sada otvorite još jednu kopiju istog prikaza slika. Za moj primer sam izabrao Xviewer-a koji je klon Eye of Gnome .

Sada otvorite terminal i ukucajte sledeću komandu:

killall

Na primer, da ubijete sve instance Xviewera tipa:

killall xviewer

Oba slučaja programa koji ste odabrali da ubijete će se sada zatvoriti.

Ubijte tačan proces

killall može proizvesti čudne rezultate. Evo jednog razloga zašto. Ako imate komandno ime koje je više od 15 znakova, onda će killall naredba raditi samo na prvih 15 znakova. Ako ste stoga imali dva programa koji dele iste prvih 15 karaktera, oba programa će biti otkazana, iako želite samo da ga ubijete.

Da biste došli do ovoga, možete odrediti sljedeći prekidač koji će ubiti samo datoteke koje odgovaraju tačnom imenu.

killall -e

Ignoriši slučaj kada ubijate programe

Da biste bili sigurni da komanda killall ignoriše slučaj imena programa koji pružate, koristite sledeću komandu:

killall -I
killall - igranje igara

Ubij sve programe u istoj grupi

Kada pokrenete komandu kao što je sledeća, kreiraće se dva procesa:

ps -ef | manje

Jedna komanda je za ps -ef deo koji navodi sve programe koji se pokreću na vašem sistemu, a izlaz se vodi do manje komande .

Oba programa pripadaju istoj grupi koja je bash.

Za ubijanje oba programa odjednom možete pokrenuti sljedeću naredbu:

killall -g

Na primer, da ubijete sve komande koje se pokreću u shell bash-u pokrenite sljedeće:

killall -g bash

Usput za popis svih pokretačkih grupa pokrenite sledeću komandu:

ps -g

Potvrdite pre ubijanja programa

Očigledno, komanda killall je prilično moćna komanda i ne želite slučajno ubiti pogrešne procese.

Koristeći sledeći prekidač, biće vam postavljeno pitanje da li ste sigurni da je svaki proces ubijen.

killall -i

Ubijte procese koji se odvijaju u određenom vremenskom periodu

Zamislite da ste vodili program i da je potrebno puno duže nego što ste se nadali.

Možete ubiti komandu na sledeći način:

killall -o h4

H u gornjoj komandi stoji satima.

Takođe možete da odredite bilo koje od sledećeg:

Alternativno, ako želite ubiti komande koje su tek počele da se pokreću, možete koristiti sledeći prekidač:

killall -y h4

Ovoga puta komanda killall će ubiti sve programe koji se pokreću manje od 4 sata.

Nemoj mi reći kada proces nije ubijen

Podrazumevano ako pokušate da ubijete program koji se ne pokreće, dobićete sledeću grešku:

ime programa: nije pronađen proces

Ako ne želite da vam se kaže da li je proces pronađen, koristite sledeću komandu:

killall -q

Korišćenje redovnih izraza

Umjesto navođenja imena programa ili naredbe možete odrediti regularni izraz tako da se svi procesi koji odgovaraju regularnom izrazu zatvore komanda killall.

Da biste koristili regularni izraz, upotrebite sledeću komandu:

killall -r

Ubijte programe za A Specify User

Ako želite ubiti program koji pokreće određeni korisnik, možete odrediti sljedeću naredbu:

killall -u

Ako želite da ubijete sve procese za određenog korisnika, možete izbaciti ime programa.

Čekajte za killall Za završetak

Podrazumevano, killall će se vratiti natrag natrag do terminala kada ga pokrenete, ali možete siliti killall da sačeka dok se svi navedeni procesi ne zatvori pre nego što vas vraćaju u terminalski prozor.

Da biste to uradili, pokrenite sledeću komandu:

killall -w

Ako program nikada ne umre, onda će killall nastaviti da živi.

Signali Signali Signali

Podrazumevano, killall naredba šalje SIGTERM signal programima kako bi ih zatvorili i to je najčistiji metod ubijanja programa.

Međutim, postoje i drugi signali koje možete poslati koristeći komandu killall i možete ih popisati pomoću sljedeće naredbe:

killall -l

Vraćena lista će biti ovako:

Ta lista je izuzetno duga. Da biste pročitali šta znače ovi signali, pokrenite sledeću komandu:

čovjek 7 signal

Uopšteno, trebalo bi da koristite podrazumevanu opciju SIGTERM, ali ako program odbije da umre, možete koristiti SIGKILL koji primorava program da se zatvori, iako na nedovoljan način.

Drugi načini ubijanja programa

Postoji još 5 načina da se ubije Linux aplikacija kao što je istaknuto u povezanom vodiču.

Međutim, kako biste se uštedeli, pokušaj klikanja na link ovdje je odjeljak koji pokazuje koje su to komande zašto biste mogli koristiti ove komande nad killall-om.

Prvi je komanda za ubijanje. Komanda Killall kao što ste videli je odlična u ubijanju svih verzija istog programa. Komanda ubiti je dizajnirana da ubije jedan proces istovremeno i stoga je više ciljana.

Da biste pokrenuli komandu za ubijanje, morate znati procesni ID procesa koji želite da ubijete. Za ovo možete koristiti komandu ps .

Na primer, da biste pronašli pokretnu verziju Firefoxa, možete pokrenuti sljedeću naredbu:

ps -ef | grep firefox

Na kraju ćete videti liniju podataka sa komandom / usr / lib / firefox / firefox. Na početku linije videćete vaš ID korisnika i broj nakon ID-a korisnika ID-a procesa.

Pomoću ID procesa možete ubiti Firefox tako što ćete pokrenuti sljedeću naredbu:

ubiti -9

Drugi način ubijanja programa je korištenje komande xkill. Ovo se uobičajeno koristi za ubijanje neprijateljskih grafičkih aplikacija.

Da biste ubili program kao što je Firefox otvorite terminal i pokrenite sledeću komandu:

xkill

Kursor će se sada prebaciti na veliki beli krst. Postavite kursor preko prozora koji želite da ubijete i kliknite levim tasterom miša. Program će odmah izaći.

Drugi način ubijanja procesa je korištenje Linux top komande. Vrhnja komanda sadrži sve programe koji se pokreću na vašem sistemu.

Sve što treba učiniti da ubijete proces je pritiskom na taster "k" i unesite identifikacijski broj aplikacije koju želite ubiti.

Ranije u ovom odeljku ubacite komandu i tražili ste da pronađete proces pomoću naredbe ps, a zatim ubijte proces pomoću naredbe kill.

Ovo nije najjednostavnija opcija na bilo koji način.

Jedna stvar, komanda ps vraća mnoštvo informacija koje vam nisu potrebne. Sve što ste hteli je bio ID procesa. ID procesa možete lakše dobiti pomoću sledeće naredbe:

pgrep firefox

Rezultat gore navedene naredbe je jednostavno ID procesa Firefox-a. Sada možete pokrenuti naredbu ubiti na sledeći način:

ubiti

(Zamijenite sa stvarnim identifikacijom procesa koji je vratio pgrep).

Ipak je lakše, međutim, jednostavno dostaviti ime programa pkill- u na sledeći način:

pkill firefox

Konačno, možete koristiti grafičku alatku kao što je ona koja se isporučuje sa Ubuntuom nazvanom "System Monitor". Za pokretanje "System Monitor" pritisnite super taster (Windows ključ na većini računara) i upišite "sysmon" u traku za pretragu. Kada se pojavi ikona sistemskog monitora, kliknite na njega.

Sistemski monitor prikazuje listu procesa. Da biste završili program na čist način, izaberite je i pritisnite taster za završetak na dnu ekrana (ili pritisnite CTRL i E). Ako ovo ne uspe da klikne desnim klikom i izaberete "Kill" ili pritisnite CTRL i K na procesu koji želite da ubijete.