Bevroren programma's afsluiten in Linux

Zelfs een robuust besturingssysteem als Linux kan soms problemen tegenkomen waardoor apps of programma's vastlopen.

Er zijn verschillende manieren om een ​​vastgelopen programma op Linux te beëindigen of af te sluiten . In dit artikel wordt uitgelegd hoe.

Gebruik het kill-commando(Use The Kill Command)

Voordat u het kill-commando kunt gebruiken, moet uw systeem de Process ID ( PID ) van het niet-reagerende programma kennen.

PID is een nummer dat automatisch elk proces identificeert wanneer het op een Linux-besturingssysteem(Linux OS) wordt gemaakt . Een voordeel van deze methode is dat deze op alle Linux -systemen werkt.

Vind het proces en PID(Find The Process & PID)

Als je niet weet welk proces is bevroren op Linux , kunnen twee tools je helpen het proces te vinden: top en ps .

Top is een op de opdrachtregel gebaseerde systeemmonitor. Typ het volgende vanaf de opdrachtregel:

$ top

De bovenstaande schermafbeelding toont veel informatie. Laten we bijvoorbeeld zeggen dat Chrome het bevroren programma op uw computer is.

U kunt zien dat er vier exemplaren van Chrome zijn die worden uitgevoerd met de volgende PID's:

  • 3827
  • 3919
  • 10764
  • 11679

Om het specifieke exemplaar van Chrome te identificeren dat u wilt doden, gebruikt u de opdracht ps en grep om de uitvoer te filteren.

De onderstaande opdracht toont u de lopende processen die aan Chrome zijn gekoppeld :

ps aux | grep chrome

Dood het proces(Kill The Process)

Je hebt nu de twee stukjes informatie die nodig zijn om een ​​bevroren proces op Linux te beëindigen : de naam en ID. Gebruik de onderstaande commando's:

  • kill - Dood een proces op ID
  • killall - Dood een proces op naam

Er zijn andere signalen die u naar beide commando's kunt sturen, afhankelijk van de gewenste resultaten. 

Als u bijvoorbeeld het niet-reagerende proces wilt beëindigen en vervolgens opnieuw wilt starten, gebruikt u het HUP -signaal (ophangen).

Andere kill-signalen zijn onder meer:

  • SIGSTOP om het proces te stoppen
  • SIGNINT om het toetsenbord te onderbreken
  • SIGKILL om het signaal te doden

We hebben van de ps- opdracht hierboven geleerd dat de PID's voor de instanties van Chrome 3827, 3919, 10764 en 11679 zijn.

Om het kill -signaal te verzenden, voert u de volgende opdrachten uit om(kill) alle vier de exemplaren van Chrome met succes te doden:

  • doden -9 3827
  • doden -9 3919
  • doden -9 10764
  • doden -9 11679

Je kunt ook de enkele opdracht hieronder gebruiken met killall om hetzelfde signaal te verzenden:

killall -9 chroom(killall -9 chrome)

Klik op de X(Click The X)

Niet-reagerende programma's en apps hebben meestal grijze knoppen of opties die niet werken. Soms kun je het app-venster niet eens over het scherm verplaatsen.

De eenvoudigste oplossing is om op de X- knop in de bovenhoek te klikken. Afhankelijk van uw besturingssysteem bevindt de knop zich mogelijk in de linker- of rechterbovenhoek.

Nadat u op de X hebt geklikt , ziet u een dialoogvenster met twee opties: Wachten(Wait ) of Geforceerd stoppen(Force Quit) . Klik op Forceer stop(Force Quit) om het programma te beëindigen .

Dood een Linux-proces op Linux met behulp van System Monitor(Kill a Linux Process on Linux Using System Monitor)

De standaard systeemmonitor(System) in Ubuntu heet Gnome . Het geeft inzicht in alle processen die worden uitgevoerd op Ubuntu Linux -besturingssystemen.

Gebruikers kunnen verschillende taken uitvoeren met behulp van de grafische gebruikersinterface(Graphical User Interface) ( GUI ), waaronder Stop , Continue en Kill .

Als uw systeem de Gnome -systeemmonitor-app niet bevat, installeer deze dan door de onderstaande stappen te volgen. Dit proces werkt voor alle actieve versies van Ubuntu Linux , evenals voor Linux Mint en Debian .

  • Gebruik de Terminal-sneltoets CTRL+ALT+T . Gebruik vervolgens de onderstaande opdracht om de Gnome System- monitor te downloaden en te installeren.

sudo apt-get install gnome-system-monitor

  • Open de systeemmonitor met Command Terminal met het volgende:

gnome-systeem-monitor(gnome-system-monitor)

  • Of ga met behulp van de GUI naar Toepassingen(Applications) , typ systeemmonitor(system monitor) in het zoekvak en klik op het pictogram om het te openen.
  • Open uw Systeemmonitor(System Monitor) , blader door de kolom Processen(Processes) om het niet-reagerende of vastgelopen programma te vinden, selecteer het en klik er met de rechtermuisknop op.

U ziet verschillende opties, waaronder:

  • Beëindig het proces(End Process) om de toepassing te beëindigen tijdens het opschonen van tijdelijke bestanden.
  • Stop Proces(Stop Process) om het proces te pauzeren, zodat u er later mee verder kunt werken.
  • Kill Process is de meest extreme van de opties en zal werken om een ​​vastgelopen programma af te sluiten als het niet lukt om het te beëindigen

Gebruik het xkill-commando(Use The xkill Command)

Xkill is een vooraf geïnstalleerd Ubuntu - kill-hulpprogramma dat u kunt gebruiken om een ​​niet-reagerend Linux - proces geforceerd te doden. Het is een tool die vooraf is geïnstalleerd in Ubuntu .

Je kunt het ook via de Terminal(Terminal) op andere distributies installeren met behulp van de volgende opdracht:

sudo apt install xorg-xkill

Voer het vervolgens uit door xkill te typen . Je muis verandert in een schedel of een x . Klik met de linkermuisknop op het bevroren programma om het te sluiten.

Gebruik pgrep & pkill(Use pgrep & pkill)

Verschillende Linux -systemen bieden snelkoppelingen genaamd pkill en pgrep voor het uitvoeren van dezelfde taken als kill en ps hierboven besproken.

Pgrep toont de procesnaam en ID. Bijvoorbeeld het uitvoeren van pgrep chrome om de proces-ID van het lopende Chrome - proces te zien. U kunt die ID vervolgens gebruiken met het kill-commando.

pkill 7012

Of u kunt deze stap overslaan en de onderstaande opdracht gebruiken om alle exemplaren van Chrome te beëindigen :

pkill chroom(pkill chrome)

Deze oplossing werkt goed als er maar één exemplaar van een toepassing actief is. Als je echter meerdere vensters van hetzelfde programma hebt geopend en er slechts één wilt doden, gebruik dan XKill(XKill) .

Wanneer een programma vastloopt, is het opnieuw opstarten van uw systeem niet altijd de handigste optie. Dit is vooral het geval als u aan meerdere projecten tegelijkertijd werkt en uw werk niet hebt opgeslagen.

Probeer een van de bovenstaande opties als alternatief om snel en gemakkelijk vastgelopen of niet-reagerende programma's op Linux veilig af te sluiten.



About the author

Ik ben een webontwikkelaar met ervaring in Firefox en Google Docs. Ik heb een diploma in bedrijfskunde van de Universiteit van Florida. Mijn vaardigheden omvatten: website-ontwikkeling, contentmanagementsysteem (CMS), data-analyse en gebruikersinterfaceontwerp. Ik ben een ervaren consultant die uw team kan helpen bij het bouwen van effectieve websites en applicaties.



Related posts