Iedereen weet hoe je een programma kunt beëindigen met Taakbeheer in Windows of Forceer stop in OS X, maar soms is het handig om een programma te beëindigen via de opdrachtregel. Ik ben verschillende situaties tegengekomen waarin het programma weigerde te beëindigen via Taakbeheer, zelfs toen ik probeerde het onderliggende proces te beëindigen. Forceer stop heeft zijn eigen eigenaardigheden en doodt een programma niet altijd zoals het zou moeten. Dat is wanneer u de kracht van de opdrachtregel kunt gebruiken.
In dit artikel zal ik de opdrachten doornemen voor het doden van een programma in Windows, OS X en Linux. Interessant is dat er meestal meer dan één commando is om dit te bereiken, dus ik zal proberen de verschillende te noemen die ik heb gebruikt. Het is geen uitputtende lijst, dus als u een andere opdracht gebruikt die hier niet wordt vermeld, laat het ons dan weten in de opmerkingen.
Windows – TSKILL en TASKKILL
In Windows kunt u twee opdrachten gebruiken om een programma te beëindigen: TSKILL en TASKKILL. TSKILL is een eenvoudiger en minder krachtig commando, maar doet zijn werk prima. Als u bijvoorbeeld Microsoft Word uitvoert, is de procesnaam winword.exe. Om Word vanaf de opdrachtregel te doden, typt u gewoon de volgende opdracht:
tskill winwoord
Dat zal Word doden en je verliest alle niet-opgeslagen gegevens, dus je moet voorzichtig zijn met het gebruik ervan. Ik probeerde het uit op een niet-opgeslagen Word-document en het verdween gewoon toen ik dit uitvoerde, geen prompts om de documenten op te slaan. Dit geldt vrijwel voor alle commando's die ik hier ga noemen, want daar gaat het eigenlijk om. U kunt een programma zonder enige vragen onmiddellijk beëindigen.
Een ding om op te merken is dat deze opdracht meestal wordt gebruikt met de parameter /A. /A vertelt de opdracht om het proces dat onder alle sessies wordt uitgevoerd, te beëindigen. Dus typt u meestal de volgende opdracht om er extra zeker van te zijn dat het proces wordt gedood:
tskill /Een winwoord
Het tweede commando, dat meer opties heeft en krachtiger is, is TASKKILL. Als je naar de helppagina voor TASKKILL kijkt, zie je wat ik bedoel:
Als je meer controle en opties wilt hebben voor het doden van een programma in Windows, gebruik dan TASKKILL. Om te beginnen kun je een programma doden door de volgende opdracht te gebruiken:
taskkill /F /IM winword.exe
Merk op dat u .EXE moet gebruiken wanneer u de opdracht TASKKILL gebruikt. /F betekent het proces geforceerd beëindigen. /IM betekent de afbeeldingsnaam, dwz de procesnaam. Als u wilt doden met behulp van de proces-ID (PID), moet u /PID gebruiken in plaats van /IM. /T is geweldig omdat het alle onderliggende processen doodt die door het opgegeven proces zijn gestart.
Je kunt TASKKILL ook gebruiken om op afstand verbinding te maken met een ander systeem en een proces op dat externe systeem te stoppen. Wat ik ook leuk vind, is de mogelijkheid om wildcards te gebruiken in TASKKILL.
OS X/Linux – KILL en KILLALL
In OS X en Linux heb je twee commando's voor het doden van processen: KILL en KILLALL. U moet deze in het terminalvenster uitvoeren. Om een programma te doden, moet u de programmanaam of de proces-ID gebruiken. Er zijn enkele manieren waarop u deze informatie kunt vinden. Een manier is via de Activity Monitor.
Dat vereist echter de GUI-interface. Als u de opdrachtregel gebruikt om een proces te beëindigen, kunt u de opdrachtregel ook gebruiken om de procesinformatie te vinden. Twee commando's die in je opkomen zijn top en ps -ax .
top geeft je een lijst met processen met de PID en de programmanaam ook gesorteerd op CPU-gebruik. Het is een snelle manier om het proces te vinden dat u wilt doden. ps -ax geeft je een lijst gesorteerd op PID en het pad van het programma. Het is iets anders dan boven.
Nu voor het doden van het programma in OS X. U kunt eenvoudig de volgende opdracht typen om een specifiek proces te beëindigen:
dood -9 83002
83002 is het Terminal-proces en de 9 middelen om het proces te beëindigen. U kunt andere cijfers gebruiken, zoals 3, wat Afsluiten betekent, of 6, wat Afbreken betekent. Meestal blijf je echter bij 9. Je kunt ook het KILL-commando gebruiken om alle actieve processen te beëindigen, hoewel je dit commando waarschijnlijk nooit zou moeten gebruiken.
doden -TERM -1
Waar KILL nuttig is voor het doden van één proces of alle processen, wordt KILLALL gebruikt voor het doden van een groep processen. Als u bijvoorbeeld Google Chrome gebruikt, zijn er mogelijk 10 Chrome-processen actief. Het zou heel vervelend zijn om KILL tien keer te gebruiken om Chrome af te sluiten. In plaats daarvan zou je KILLALL als volgt kunnen gebruiken:
dood alle Evernote
of
killall 'Google Chrome'
Merk op dat u de enkele aanhalingstekens of iets langer dan één woord moet gebruiken. Ook als het proces niet onder uw naam draait, maar in plaats daarvan onder root draait, moet u de volgende opdracht gebruiken:
sudo killall 'Google Chrome'
of
sudo killall -9 'Google Chrome'
Nogmaals, de 9 stuurt het specifieke signaal naar KILL in plaats van TERM. Sudo is alleen nodig als u een foutmelding krijgt dat u geen toestemming heeft. Anders kun je het killall-programma of het killall-9-programma doen . Op OS X is het KILLALL-commando erg handig als je een programma niet geforceerd kunt afsluiten. U hoeft de proces-ID niet te weten, wat prettig is. Typ gewoon de naam in en alle processen die aan die naam zijn gekoppeld, worden gedood.
Dit artikel was bedoeld om u meer geavanceerde methoden te geven voor het doden van een programma in Windows, OS X en Linux. Als je vragen hebt over het doden van een programma met behulp van de opdrachtregel, plaats dan een opmerking en ik zal proberen te helpen. Genieten van!