Dood Linux-processen eenvoudiger met pkill
Een van de beste functies in Linux is de manier waarop je processen vanaf de opdrachtregel kunt besturen, dus als je een toepassing hebt die je GUI vergrendelt, kun je altijd SSH overnemen vanaf een andere machine en gewoon het aanstootgevende proces beëindigen.
Het probleem is dat als je hetzelfde proces herhaaldelijk aan het vermoorden bent, het erg vervelend is om elke keer het proces-ID te achterhalen, zodat je het kunt doden ... dus hier is de gemakkelijkere manier om het te doen.
De oude manier
De klassieke manier om processen te doden betekende dat je eerst het ps-commando via grep moest gebruiken om het proces te vinden dat je probeert te doden:
$ ps -ef | grep swiftfox
geek 7206 22694 0 Dec04? 00:00:00 / bin / sh / opt / swiftfox / swiftfox
geek 7209 7206 0 Dec04? 00:00:00 / bin / sh /opt/swiftfox/run-mozilla.sh / opt / swiftfox / swiftfox-bin
geek 7213 7209 0 dec04? 00:04:29 / opt / swiftfox / swiftfox-bin
geek 14863 14224 0 18:19 pts / 4 00:00:00 grep swiftfox
Om het proces te beëindigen, moet je de kill-opdracht gebruiken:
$ kill 7206
De nieuwe manier
In plaats van alles te doorlopen, kunt u eenvoudig de opdracht pkill gebruiken als u de procesnaam of een deel ervan al kent.
$ pkill swiftfox
Zo simpel is het. Merk op dat pkill in dit geval alle processen zal doden die overeenkomen met de zoektekst swiftfox
Als u wilt zien welke procesnamen overeenkomen voordat u de opdracht pkill gebruikt, kunt u de opdracht pgrep gebruiken. Het doorgeven van de -l-schakelaar vertelt pgrep om ook de procesnaam te tonen.
$ pgrep -l swiftfox
7206 swiftfox
7213 swiftfox-bin
Swiftfox lijkt veel op me te crashen, dus ik heb de laatste tijd helaas veel gebruik moeten maken van dit commando.