Startpagina » hoe » Dood Linux-processen eenvoudiger met pkill

    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.