Kako ubiti namizno aplikacijo ali ozadje na Linuxu
Windows ima Ctrl + Alt + Delete in Mac-i imajo Command + Option + Escape, da prisiljene aplikacije zaprejo. Linux ima svoje načine »ubijanja« teh procesov, ki se slabo obnašajo, ne glede na to, ali so grafična okna ali procesi v ozadju.
Natančna grafična orodja, ki jih lahko uporabite, bodo odvisna od vašega namiznega okolja, saj vsako namizno okolje v tabelo prinaša različna orodja. Toda večina od njih je precej podobna.
Iz grafičnega namizja
Sodobna namizja Linux se s tem precej dobro ukvarjajo in je lahko presenetljivo samodejna. Če se aplikacija ne odziva, bo namizje z upraviteljem za sestavo pogosto sivo celotno okno, da se prikaže, da se ne odziva.
Kliknite gumb X na naslovni vrstici okna in upravitelj oken vas bo pogosto obvestil, da se okno ne odziva. Lahko mu daš nekaj časa, da se odzove, ali pa klikneš na možnost, kot je “Force Quit”, da se aplikacija zaprta.
V Linuxu je upravljalnik oken, ki barva naslovne vrstice, ločen od same aplikacije, zato se ponavadi odzove tudi, če okno ne bo. Nekatera okna pa barve svoje vmesnike, čeprav to ne deluje vedno.
Aplikacija “xkill” vam lahko pomaga hitro ubiti katerokoli grafično okno na namizju.
Odvisno od vašega namiznega okolja in njegove konfiguracije, lahko to bližnjico aktivirate s pritiskom na Ctrl + Alt + Esc. Prav tako lahko zaženete ukaz xkill - odprete okno Terminal, vnesite xkill brez narekovajev in pritisnite Enter. Lahko pa pritisnete bližnjico, kot je Alt + F2, ki odpre pogovorno okno »Zaženi ukaz« na namizju Unity in še veliko drugih. Vrsta xkill v pogovorno okno in pritisnite Enter.
Kazalec se bo spremenil v X. Kliknite okno in pripomoček xkill bo določil, kateri proces je povezan s tem oknom, in nato takoj ubil ta proces. Okno bo takoj izginilo in se zaprlo.
V vašem namizju Linux je verjetno tudi orodje, ki deluje podobno kot upravitelj opravil v operacijskem sistemu Windows. Na namizju Unity namizja, GNOME in drugih namizjih, ki temeljijo na GNOME, je to pripomoček sistemskega monitorja. Odprite pripomoček System Monitor, da si ogledate seznam izvajanih programov - vključno s tistimi v ozadju. Procese lahko tudi prisilno ubijete, če se ne držite pravilno.
Iz terminala
Recimo, da želite to narediti vse iz terminala. Pokrili smo veliko pripomočkov, ki jih lahko uporabite za to, ko smo pregledali ukaze za upravljanje procesov v Linuxu.
Recimo, da Firefox deluje v ozadju in ga želimo ubiti s terminala. Standardni ukaz kill ujame identifikacijsko številko procesa, zato ga boste morali najprej najti.
Na primer, lahko zaženete ukaz, kot je:
ps aux | grep firefox
Ki bi seznam vseh procesov in cevi seznam, da grep ukaz, ki bo filtriranje in tiskanje samo vrstice, ki vsebujejo Firefox. (Druga vrstica, ki jo boste videli, je sam proces grep.) ID procesa lahko dobite tudi iz zgornjega ukaza in mnogih drugih mest.
Vnesite identifikacijsko številko procesa iz procesa Firefox - desno od uporabniškega imena - in jo podajte ukazu kill. To pomeni, da zaženite ukaz tako:
kill ####
Če se postopek izvaja kot drug uporabnik, morate najprej postati root uporabnik ali pa vsaj zagnati ukaz kill z ukazom sudo, tako:
sudo kill ####
To je osnovna metoda, vendar ni ravno najhitrejša. Ukazi pgrep in pkill to poenostavijo. Na primer, zaženite »pgrep firefox«, da vidite ID procesa procesa, ki se izvaja. Nato lahko to številko vnesete v ukaz kill.
Ali pa preskočite vse to in zaženite »pkill firefox«, da bi uničili proces Firefox, ne da bi vedel njegovo številko. pkill izvede nekaj osnovnih ujemanja vzorcev - poskusil bo najti procese z imeni, ki vsebujejo firefox.
Ukaz killall je kot pkill, vendar nekoliko bolj natančen. To bo ubil vse tekoče procese z določenim imenom. Tako bo zaganjanje »killall firefox« ubilo vse zagnane procese z imenom »firefox«, ne pa tudi procesov, ki imajo v svojih imenih samo Firefox..
To so daleč od edinih ukazov, ki so vključeni v Linux za upravljanje procesov. Če uporabljate nekakšno programsko opremo za upravljanje strežnika, je lahko v pomoč tudi način, kako ubiti in znova zagnati procese.
Sistemske storitve delujejo drugače kot procesi - uporabiti morate posebne ukaze, da snemate, ponovno zaženete ali prikličete storitve. Ti posebni ukazi so lahko različni na različnih distribucijah Linuxa.
Zasluge za sliko: Lee na Flickru