27Aug

Kuinka tappaa pöytäsovellus tai taustaprosessi Linuxissa

Windowsissa on Ctrl + Alt + Delete ja Macissa on Command + Option + Escape pakottaa pakatut sovellukset sulkeutumaan. Linuxilla on omat tapansa "tappaa" ne väärät prosessit, olivatpa ne sitten graafisia ikkunoita tai taustaprosesseja.

Tarkat graafiset työkalut, joita voit käyttää, riippuvat työpöytäympäristöstäsi, sillä jokainen työpöytäympäristö tuo eri pöydälle eri työkaluja. Mutta useimmat niistä ovat melko samanlaisia.

Graafisesta työpöydästä

Moderni Linux-työpöytä käsittelee melko hyvin, ja se voi olla yllättävän automaattinen. Jos sovellus ei vastaa, työpöytä, jossa on kokoonpanonhallintaohjelma, harmaa koko ikkunan näyttämään, ettei se vastaa.

Napsauta ikkunan otsikkorivillä olevaa X-painiketta ja ikkunanvalvoja ilmoittaa usein, että ikkuna ei vastaa. Voit joko antaa jonkin aikaa vastata tai klikata vaihtoehtoa, kuten "Force Quit", jotta voimakas sulje sovellus.

Linuxissa ikkunanhallinta, joka maalaa otsikkopalkit, on erillinen itse sovelluksesta, joten se yleensä vastaa, vaikka ikkuna ei olisikaan. Jotkut ikkunat maalaavat omat rajapinnat, joten tämä ei aina toimi.

"xkill" -sovelluksen avulla voit nopeasti tappaa minkä tahansa graafisen ikkunan työpöydälläsi.

Työpöydän ympäristöstä ja sen kokoonpanosta riippuen voit ehkä aktivoida tämän pikavalinnan painamalla Ctrl + Alt + Esc. Voit myös suorittaa xkill-komennon - voit avata Terminal-ikkunan, kirjoita xkill ilman lainausmerkkejä ja paina Enter. Tai voit painaa pikakuvaketta, kuten Alt + F2, joka avaa komentorivin "Run Command" -ikkunan Ubuntun Unity-työpöydällä ja monilla muilla. Kirjoita xkill valintaikkunaan ja paina Enter.

Osoitin muuttuu X: ksi. Napsauta ikkunaa ja xkill-apuohjelma määrittää, mikä prosessi liittyy kyseiseen ikkunaan, ja lopeta se välittömästi. Ikkuna häviää heti ja sulkeutuu.

Linux-työpöydälläsi on todennäköisesti työkalu, joka toimii samalla tavalla kuin Windowsin Task Manager. Ubuntun Unity-työpöydällä, GNOME-ohjelmalla ja muilla GNOME-pohjaisilla työasemilla tämä on System Monitor -apuohjelma. Avaa Järjestelmänvalvonta-apuohjelma nähdäksesi luettelon käynnissä olevista toimijoista - myös taustalla olevista. Voit myös tappavat pakotteet täältä, jos he käyttäytyvät väärin.

Terminaalista

Sanotaan, että haluat tehdä tämän kaiken terminaalin sijaan. Käsittelemme paljon hyödyllisiä apuohjelmia, kun tarkastelemme komentoja prosessien hallinnasta Linuxissa.

Sanotaan, että Firefox toimii taustalla ja haluamme tappaa sen päätteeltä.Standard kill -komento ottaa prosessin tunnistenumeron, joten sinun täytyy löytää se ensin.

Esimerkiksi voit suorittaa komennon kuten:

ps aux |grep firefox

Mikä listaisi kaikki prosessit ja putket, jotka listataan grep-komentoon, joka suodattaa sen ja tulostaa vain rivejä, jotka sisältävät Firefoxin.(Toinen rivi näkyy itse grep-prosessissa.) Voit myös saada prosessin tunnuksen ylimmästä komennosta ja monista muista paikoista.

Ota prosessin tunnusnumero Firefox-prosessilta - vain oikealla käyttäjätunnuksella - ja anna se kill-komennolle. Eli suorita komento seuraavasti:

tappaa ####

Jos prosessi on käynnissä toisena käyttäjänä, sinun on ensin muodostuttava root-käyttäjälle - tai ainakin suoritettava kill-komento sudo-komennolla, kuten:

sudo kill ####

Se on perusmenetelmä, mutta se ei ole aivan nopein. Pgrep- ja pkill-komennot helpottavat tätä.Käy esimerkiksi "pgrep firefox" nähdäksesi käynnissä olevan Firefox-prosessin prosessin tunnuksen. Voit syöttää sen numeron kill-komentoon.

Tai ohita kaikki tämä ja suorita "pkill firefox" tappaa Firefox-prosessi tietämättä sen numeroa.pkill suorittaa joitain peruskuvioinnituksia - yrittää löytää prosesseja, joissa on nimiä, jotka sisältävät Firefoxin.

killall-komento on kuin pkill, mutta hieman tarkempi. Se tappaa kaikki käynnissä olevat prosessit tietyllä nimellä.Joten käynnissä "killall firefox" tappaa kaikki käynnissä olevat prosessit nimeltä "firefox", mutta ei mitään prosesseja, joilla on vain firefox heidän nimissään.

Nämä ovat kaukana Linuxin ainoista komennoista prosessien hallintaan. Jos käytät jonkin tyyppistä palvelinhallintaohjelmistoa, sillä voi olla myös hyödyllisiä tapoja tappaa ja käynnistää uudelleen prosesseja.

Järjestelmäpalvelut toimivat eri tavoin kuin prosessit - sinun on käytettävä tiettyjä komentoja alas, käynnistää uudelleen tai tuoda esiin palveluita. Nämä erityiset komennot voivat olla erilaisia ​​eri Linux-jakeluissa.

Kuvan luotto: Lee on Flickr