Aanbevolen, 2024

Editor'S Choice

Forceer een programma in Ubuntu

We hebben eerder geschreven over het doden van een niet-reagerend programma in Windows (zie ons bericht 'Een programma doden met behulp van de commandoregel'). Als u een Ubuntu-gebruiker bent, is er een vergelijkbare methode om niet-reagerende programma's te beëindigen.

In plaats van uit te loggen of opnieuw op te starten om een ​​einde te maken aan het programma, zijn er een paar opdrachten die u kunt gebruiken in een Terminal-venster om programma's te doden die niet reageren. Er is ook een grafische manier om programma's te doden met behulp van de systeemmonitor .

OPMERKING: de eerste twee methoden werken ook in andere Linux-distributies. De opdrachten die in deze methoden worden gebruikt, zijn algemene Linux-opdrachten. De systeemmonitor, besproken in de derde methode, is specifiek voor de Gnome-desktopomgeving, maar niet voor Ubuntu. Als u Gnome in een andere Linux-distributie gebruikt, moet u toegang hebben tot de systeemmonitor . Er zijn equivalente hulpprogramma's in andere bureaubladomgevingen, zoals KSysGuard in KDE.

Gebruik de killall-opdracht in het terminalvenster

Als u de killall- opdracht wilt gebruiken om een ​​programma te beëindigen, opent u een terminalvenster door Accessoires | te selecteren Terminal in het menu Toepassingen .

OPMERKING: U kunt ook een Terminal-venster openen door op Alt + F2 te drukken om naar het dialoogvenster Toepassing uitvoeren te gaan. Typ ' gnome-terminal ' (zonder de aanhalingstekens) in het bewerkingsvak en klik op Uitvoeren .

Als u een lijst met actieve processen wilt weergeven, voert u de volgende tekst in bij de prompt en drukt u op Enter .

 $ ps -A 

Een lijst met processen wordt weergegeven met bijbehorende PID's (proces-ID's). Blader door de lijst om de naam te vinden van het proces dat overeenkomt met het programma dat u wilt doden. Het programma staat waarschijnlijk vermeld aan het einde van de lijst, waar de meest recente programma's worden weergegeven. Voor ons voorbeeld gebruikten we Firefox als het proces om te doden. Het firefox-bin- proces is degene die moet worden gedood, met een PID van 5039 .

Om een ​​proces te doden met behulp van zijn PID, voert u de opdracht " killall " (zonder de aanhalingstekens) in bij de prompt, gevolgd door een spatie en vervolgens de bijbehorende PID in de gegenereerde lijst. Druk op Enter .

Het doden van een proces met behulp van de PID werkt niet altijd. Als het niet voor u werkt, kunt u de procesnaam gebruiken om het proces te beëindigen. Om dit te doen, voert u de opdracht " killall " (zonder de aanhalingstekens) in bij de prompt, gevolgd door een spatie en vervolgens de overeenkomende procesnaam uit de gegenereerde lijst. Voor Firefox is de procesnaam firefox-bin .

OPMERKING: het doden van een programma met behulp van de procesnaam werkt alleen voor uitvoerbare bestanden (dwz uitvoerbare programma's) die tijdens de uitvoering open worden gehouden. Programma's die op de achtergrond worden uitgevoerd, kunnen niet worden gedood met de procesnaam.

Door killall te gebruiken zonder een signaal als een parameter op te geven, zoals in de bovenstaande voorbeelden, kan het programma opruimen voordat het wordt beëindigd, standaard met behulp van het SIGTERM- signaal. Als dit niet werkt, kunt u het -9 ( SIGKILL ) -signaal specificeren. Dit dwingt het programma te beëindigen en staat het niet toe om op te ruimen voordat dit wordt gedaan. Het wordt aanbevolen om eerst een programma zonder het -9- signaal te doden om het een kans te geven om netjes te verdwijnen.

Als u het -9- signaal moet gebruiken, voert u dit in tussen de opdracht " killall " en de naam van het proces (of de PID) met een spatie na de killall en na het -9- signaal, zoals hieronder weergegeven.

 $ killall -9 firefox-bin 

OPMERKING: er is één streepje vóór de 9.

Als u het Terminal-venster wilt sluiten, typt u exit bij de prompt en drukt u op Enter .

Gebruik de xkill-opdracht in het programmavenster

U kunt ook de xkill- opdracht uitvoeren in een terminalvenster. Met deze opdracht kun je elk programma doden door op het bijbehorende venster te klikken.

Als u de opdracht xkill wilt gebruiken, opent u een terminalvenster zoals eerder in dit bericht is besproken. Typ " xkill " (zonder de aanhalingstekens) bij de prompt en druk op Enter . De cursor verandert in een X. Om een ​​programma te doden, klikt u eenvoudig ergens in het programmavenster of op de titelbalk van het venster.

Gebruik de Gnome System Monitor

Als u de Gnome-desktopomgeving gebruikt, kunt u een grafische tool, System Monitor, gebruiken om een ​​programma te doden. Selecteer Beheer | Systeemmonitor vanuit het systeemmenu . In nieuwere versies van Ubuntu moet u op Activiteiten klikken en de systeemmonitor typen.

OPMERKING: U kunt de systeemmonitor ook openen door op Alt + F2 te drukken om het dialoogvenster Toepassing uitvoeren te openen. Typ ' gnome-system-monitor ' (zonder de aanhalingstekens) in het bewerkingsvak en klik op Uitvoeren .

Klik in het dialoogvenster Systeemcontrole op het tabblad Processen . Een lijst met alle actieve processen wordt weergegeven. Om een ​​programma te doden, zoek het programma-proces in de lijst ( firefox-bin voor Firefox) en selecteer het. Klik met de rechtermuisknop op het proces en selecteer Kill Process in het pop-upmenu.

Er verschijnt een bevestigingsvenster. Als u zeker weet dat u het geselecteerde proces wilt beëindigen, klikt u op Proces beëindigen .

Selecteer Afsluiten in het menu Monitor om de systeemmonitor te sluiten.

OPMERKING: als u een programma moet doden dat met rootprivileges wordt uitgevoerd, gebruikt u een van de eerste twee methoden om een ​​programma te doden en typt u ' sudo ' (zonder de aanhalingstekens) vóór de killall- opdracht of de xkill- opdracht. Genieten!

Top