Koduleht » kuidas » Kuidas tappa töölaua rakendus või taustprotsess Linuxis

    Kuidas tappa töölaua rakendus või taustprotsess Linuxis

    Windowsil on Ctrl + Alt + Delete ja Macil on Command + Option + Escape, et sundida külmutatud rakendusi sulgema. Linuxil on oma viisid, kuidas „hävitada” need valesti käituvad protsessid, olgu nad siis graafilised aknad või taustaprotsessid.

    Täpsed graafilised tööriistad sõltuvad teie töölaua keskkonnast, kuna iga töölaua keskkond toob tabelisse erinevaid tööriistu. Kuid enamik neist on üsna sarnased.

    Graafilises töölaual

    Kaasaegsed Linuxi lauaarvutid tegelevad sellega üsna hästi ja see võib olla üllatavalt automaatne. Kui rakendus ei reageeri, kompositsioonihalduriga töölaud kuvab tihti kogu akna, et näidata, et see ei reageeri.

    Klõpsake akna tiitliribal nuppu X ja aknahaldur teavitab teid tihti, et aken ei reageeri. Võite anda mõnele aega, et vastata, või klõpsa sellisele valikule nagu „Force Quit“, et rakendus sulgeda.

    Linuxis on tiitliribasid värviv aknahaldur eraldi rakendusest eraldi, nii et see vastab tavaliselt isegi siis, kui aken seda ei tee. Mõned aknad värvivad siiski oma liideseid, nii et see ei pruugi alati toimida.

    Rakendus „xkill” aitab teil kiiresti oma töölaual kõik graafilised aknad tappa.

    Sõltuvalt teie töölauast ja selle konfiguratsioonist võib teil olla võimalik see otsetee aktiveerida, vajutades Ctrl + Alt + Esc. Sa võid ka käitada käsku xkill - saate avada terminali akna xkill ilma jutumärkideta ja vajutage Enter. Või võite vajutada sellist otsetee nagu Alt + F2, mis avab dialoogi „Käivita käsk” Ubuntu Unity töölaual ja paljudel teistel. Tüüp xkill dialoogi ja vajutage Enter.

    Kursor muutub X-ks. Klõpsake aknas ja xkill-utiliit määrab, milline protsess on selle aknaga seotud ja seejärel kohe see protsess tappa. Aken kaob kohe ja sulgub.

    Teie Linuxi töölaual on tõenäoliselt tööriist, mis toimib sarnaselt Windowsi Task Manageriga. Ubuntu Unity töölaual, GNOME'is ja teistes GNOME-põhistes lauaarvutites on see System Monitori utiliit. Avage süsteemimonitori utiliit, et näha jooksvate proesside nimekirja, sealhulgas taustapilte. Te võite sundida protsessid siit, kui nad eksivad.

    Terminalist

    Oletame, et soovid seda teha kõik terminalist. Me käsitlesime palju kommunaalteenuseid, mida saate selleks kasutada, kui vaatlesime Linuxi protsesside haldamise käske.

    Oletame, et Firefox töötab taustal ja tahame seda terminalist tappa. Standardkäskude käsk võtab protsessi ID-numbri, seega peate selle esmalt leidma.

    Näiteks võite käivitada käsu nagu:

    ps aux | grep firefox

    Mis loetleks kõik protsessid ja toru selle nimekirja grep-käsu, mis filtreerib selle ja prindib ainult Firefoxi sisaldavad read. (Teist rida, mida näete, on grep protsess ise.) Protsessi ID võib saada ka ülemisest käsust ja paljudest muudest kohtadest.

    Võtke protsessi ID-number Firefoxi protsessist - just kasutajanimest paremal - ja andke see tappa käsu. See tähendab, et käivitage käsk nagu:

    tappa ####

    Kui protsess toimib teise kasutajana, peate kõigepealt saama juurkasutajaks või vähemalt käivitama kill käsu sudo käsu abil, näiteks:

    sudo kill ####

    See on põhimeetod, kuid see ei ole päris kiireim. Pgrep- ja pkill-käsud aitavad seda lihtsustada. Käivitage näiteks „pgrep firefox”, et näha töötava Firefoxi protsessi ID-d. Seejärel saate selle numbri tappa käsu anda.

    Või jätke see kõik vahele ja käivitage „pkill firefox”, et tappa Firefoxi protsess, teadmata selle numbrit. pkill täidab mõningaid põhilisi mustri sobitamisi - see püüab leida protsesse Firefoxi sisaldavate nimedega.

    Killall käsk on nagu pkill, kuid natuke täpsem. See tapab kõik jooksvad protsessid kindla nimega. Nii tapab "killall firefox" töötab kõik jooksvad protsessid nimega "firefox", kuid mitte kõik protsessid, millel on Firefoxi nimed.


    Need on kaugel ainukestest käskudest, mis on Linuxis protsesside haldamiseks. Kui kasutate mõnda tüüpi serverihalduse tarkvara, võib tal olla ka kasulikke viise protsesside tapmiseks ja taaskäivitamiseks.

    Süsteemiteenused erinevad protsessidest - peate teenuste pakkumiseks, taaskäivitamiseks või avamiseks kasutama konkreetseid käske. Need spetsiifilised käsud võivad olla erinevad Linuxi jaotustes.

    Pildikrediit: Lee Flickris