Kaip nužudyti darbalaukio taikomąją programą arba fono procesą Linux sistemoje
„Windows“ turi „Ctrl + Alt + Delete“, o „Mac“ turi „Command + Option + Escape“, kad priverstų uždaryti užšaldytas programas. „Linux“ turi savo būdų „nužudyti“ tuos netinkamus procesus, ar jie yra grafiniai langai ar foniniai procesai.
Tikslus grafinis įrankis, kurį galite naudoti, priklausys nuo jūsų darbalaukio aplinkos, nes kiekviena darbalaukio aplinka atneša skirtingus įrankius. Tačiau dauguma jų yra gana panašūs.
Iš grafinio darbalaukio
Šiuolaikiniai „Linux“ staliniai kompiuteriai su ja susiduria gana gerai, ir tai gali būti stebėtinai automatinis. Jei programa nereaguoja, darbalaukyje su kompozicijos tvarkytuvu dažnai pasirodys visas langas, kad parodytų, kad jis neatsako.
Spustelėkite X mygtuką ant lango antraštės juostos, o langų tvarkyklė dažnai informuos, kad langas neatsako. Jūs galite suteikti tam tikrą laiką atsakyti arba spustelėti parinktį, pvz., „Force Quit“, kad galėtumėte uždaryti programą.
„Linux“ langų tvarkyklė, kuri dažo pavadinimo juostas, yra atskira nuo pačios programos, todėl paprastai atsako net ir tada, kai langas nebus. Tačiau kai kurie langai nudažo savo sąsajas, todėl tai gali ne visada veikti.
„Xkill“ programa gali padėti greitai nužudyti bet kokį grafinį langą darbalaukyje.
Priklausomai nuo jūsų darbalaukio aplinkos ir jos konfigūracijos, galite spustelėti Ctrl + Alt + Esc. Taip pat galite tiesiog paleisti komandą xkill - galite atidaryti terminalo langą xkill be kabučių ir paspauskite „Enter“. Arba galite paspausti nuorodą, pvz., „Alt + F2“, kuris atidaro „Run Command“ dialogą „Ubuntu“ Unity darbalaukyje ir daugelyje kitų. Tipas xkill į dialogo langą ir paspauskite „Enter“.
Jūsų žymeklis pasikeis į X. Spustelėkite langą, o „xkill“ naudingumas nustatys, koks procesas yra susijęs su tuo langu, ir tada tuoj pat nužudykite šį procesą. Langas iš karto išnyks ir uždarys.
Jūsų „Linux“ darbalaukyje tikriausiai yra įrankis, kuris taip pat veikia kaip „Windows“ užduočių tvarkyklė. „Ubuntu“ Unity darbalaukyje, „GNOME“ ir kitose „GNOME“ staliniuose kompiuteriuose tai yra „System Monitor“ programa. Atidarykite „System Monitor“ įrankį, kad pamatytumėte rodomų darbų sąrašą, įskaitant ir foninius. Taip pat galite priversti nužudyti procesus iš čia, jei jie netinkamai elgiasi.
Iš terminalo
Tarkime, jūs norite tai padaryti iš terminalo. Mes apžiūrėjome daugybę komunalinių paslaugų, kurias galite naudoti, kai peržiūrėjome procesų valdymo komandas Linux.
Tarkime, kad „Firefox“ veikia fone ir norime jį nužudyti iš terminalo. Įprastinė žudymo komanda užima proceso ID numerį, todėl pirmiausia turėsite ją rasti.
Pavyzdžiui, galite paleisti komandą kaip:
ps aux | grep firefox
Kuris išvardytų visus procesus ir vamzdynus, kurie bus įtraukti į „grep“ komandą, kuri ją filtruos ir spausdins tik „Firefox“ turinčias linijas. (Antra eilutė, kurią pamatysite, yra pats „grep“ procesas.) Proceso ID taip pat galite gauti iš viršutinės komandos ir daugelyje kitų vietų.
Paimkite proceso ID numerį iš „Firefox“ proceso - tik prie vartotojo vardo - ir pateikite jį nužudymo komandai. Tai reiškia, kad paleiskite komandą taip:
nužudyti ####
Jei procesas vyksta kaip kitas naudotojas, pirmiausia turėsite tapti root vartotoju arba bent jau paleisti „kill“ komandą su sudo komanda, pvz .:
sudo kill ####
Tai yra pagrindinis metodas, bet tai ne visai greičiausias. Pgrep ir pkill komandos padeda racionalizuoti. Pvz., Paleiskite „pgrep firefox“, kad pamatytumėte „Firefox“ proceso proceso ID. Tada šį skaičių galite paduoti žudymo komandai.
Arba praleiskite viską ir paleiskite „pkill firefox“, kad nužudytumėte „Firefox“ procesą nežinodami jo numerio. „pkill“ atlieka tam tikrą pagrindinį modelio atitikimą - tai bandys surasti procesus su pavadinimais, kuriuose yra „Firefox“.
„Killall“ komanda yra lyg pkill, bet šiek tiek tikslesnė. Jis nužudys visus veikiančius procesus su konkrečiu pavadinimu. Taigi „killall firefox“ paleidimas nužudys visus veikiančius procesus, vadinamus „firefox“, bet ne visus procesus, kurie tiesiog turi „Firefox“ jų vardus.
Tai toli nuo vienintelių komandų, įtrauktų į „Linux“ procesų valdymui. Jei naudojate tam tikros rūšies serverio administravimo programinę įrangą, ji taip pat gali turėti naudingų būdų, kaip nužudyti ir paleisti procesus.
Sistemos paslaugų darbas skiriasi nuo procesų - jums reikės naudoti tam tikras komandas, kad atkurtumėte, iš naujo paleistumėte ar pradėtumėte paslaugas. Šios specifinės komandos gali skirtis skirtingose „Linux“ versijose.
Vaizdo kreditas: Lee dėl Flickr