- - Hoe programma's te doden vanaf de terminal in Linux

Hoe programma's te doden vanaf de terminal in Linux

Linux-apps draaien tegenwoordig behoorlijk goed. Nieuwere, betere programma's met uitstekende functies die ons helpen het maximale uit onze computers te halen, komen er elke dag uit. Helaas stoppen deze programma's soms met werken. Wanneer uw favoriete Linux-programma vastloopt, werkt klikken op de knop Sluiten niet. Lockups zijn het ergst en veroorzaken tonnen problemen die uw workflow in de weg kunnen staan. Daarom gaan we in dit artikel over de beste manieren om snel programma's vanuit de Terminal in Linux te doden. We zullen meerdere commando's doornemen, evenals enkele handige GUI-tools om te gebruiken.

SPOILER ALERT: Scrol omlaag en bekijk de videozelfstudie aan het einde van dit artikel.

Pkill gebruiken

Veruit de gemakkelijkste manier om programma's snel te dodenvan de Terminal in Linux is met de opdracht pkill. Pkill is handig omdat het niet vereist dat de gemiddelde gebruiker de specifieke PID kent (proces-ID-nummer). In plaats daarvan kunt u een proces beëindigen door de naam te typen. Hier is een voorbeeld van pkill in actie.

pkill firefox

Voor de meeste gebruikers, een niet-root pkill-opdracht uitvoerenvolstaat om een ​​koppig, bevroren programma te beëindigen. Het is echter niet altijd het geval, en soms moet je sommige spieren buigen. Als u bijvoorbeeld een programma wilt doden dat wordt uitgevoerd als de rootgebruiker, of als het een eigen gebruiker is, moet u een bijlage toevoegen sudo aan.

sudo kill rootprogram

Toch, zelfs door het hulpprogramma pkill te gebruiken om deroot-programma is misschien niet genoeg. Soms werkt een applicatie zo dat een eenvoudig kill-commando niet helpt. Wanneer dit gebeurt, kunt u -9 gebruiken. Als u -9 aan het einde van pkill toevoegt, wordt het programma meestal met geweld beëindigd wanneer alle andere opties mislukken.

sudo pkill -9 rootprogram

Pidof gebruiken en doden

Als het Pkill-commando mislukt, is er nog een uitstekend alternatief: kill. Doden werken ongeveer op dezelfde manier als pkill, behalve dat het werkt op basis van proces-ID-nummers, in plaats van alleen de naam van het programma (zoals pkill firefox, enz.). Het nadeel van het doden van programma's met de doden opdracht is dat u eerst moet ontdekken wat de PID van het problematische programma is voordat u de doden commando. De manier om dit te doen is door de pidof commando. Dit is hoe het werkt.

pidof firefox

Nadat pidof zijn zoektocht naar de juiste ID heeft voltooid, ziet u de uitvoer in de terminal. Bijvoorbeeld:

pidof firefox

OUTPUT: 2219

We kunnen dan de 2219 PID nemen en deze gebruiken om Firefox te doden.

kill 2219

Houd er rekening mee dat als u een rootprogramma wilt doden, u het volgende moet doen:

sudo kill 2219

Ten slotte, als een toepassing weigert te stoppen, probeer het dan -9. Het werkt op dezelfde manier als pkill.

sudo kill -9 2219

Dood programma's met Htop

Ik wil geen individuele commando's gebruiken om te dodenniet-reagerende programma's op Linux? Overweeg om HTOP te installeren. Net als Pkill en Kill is het nog steeds mogelijk om deze tool via SSH en op afstand te gebruiken. Omdat het in een terminal draait, is het nog steeds nuttig bij het doden van programma's. Htop is een verbeterde versie van de TOP-tool voor systeembeheer die op de meeste Linux-systemen is opgenomen. Het heeft veel verbeteringen, zoals afbeeldingen voor beter lezen van CPU / RAM-gebruik en processen.

HTOP heeft andere verbeteringen zoals het toestaan ​​van degebruiker om zo veel horizontaal / verticaal te scrollen zonder de tool te onderbreken. Het laat gebruikers ook elk gewenst proces doden zonder de proces-ID te kennen en toont verschillende manieren om dingen te doden.

Opmerking: HTOP vereist dat Ncurses correct werkt. Installeer 'ncurses' door te zoeken in het pakketbeheerprogramma van uw Linux-distributie (als htop het niet voor u installeert).

HTOP installeren

Ubuntu

sudo apt install htop

Debian

sudo apt-get install htop

Arch Linux

sudo pacman -S htop

Fedora

sudo dnf install  htop

OpenSUSE

sudo zypper install htop

Andere Linuxes

Grijp de nieuwste versie van Htop voor uw Linuxdistributie door een terminal te openen en het pakketbeheerprogramma te gebruiken om "htop" te installeren. Als u het (om wat voor reden dan ook) niet kunt vinden, overweeg dan om de officiële website te bezoeken, de broncode te downloaden en zelf te bouwen!

HTOP gebruiken

Start de HTOP-tool op elk gewenst moment door a te openenterminalvenster en voer het commando "htop" in. Als alternatief kan de HTOP-tool op elk moment worden uitgevoerd door eenvoudig naar "htop" te zoeken in het applicatiemenu. Er zou ook een snelkoppeling voor moeten zijn onder "systeem" of iets dergelijks.

Wanneer HTOP is geopend, gebruikt u de pijltoets om a te selecterenproces dat u wilt beheren. Druk op F9 om het menu "Kill" te openen. Sorteer processen met F6 en zoek naar actieve programma's met F3. Hulp nodig bij het gebruik van de HTOP-tool? Druk op de F1-knop op uw toetsenbord om het helpmenu te openen. Het invoeren van "man htop" in de terminal werkt ook.

Ten slotte, om de HTOP-tool volledig te verlaten, drukt u gewoon op de Q-knop op het toetsenbord. Het gebruik van de F10-knop werkt ook om te stoppen.

We moeten vermelden dat als je kill-programma's forceertvanaf de Terminal, is er een kans dat u uw werk verliest. Met een browser kunt u waarschijnlijk tabbladen herstellen, maar voor andere programma's moet u vertrouwen op hun eigen ingebouwde herstelmechanismen. Als die er niet zijn, is het mogelijk dat u gegevens verliest.

Comments