Hjemmeside » hvordan » Dræb Linux-processer nemmere med pkill

    Dræb Linux-processer nemmere med pkill

    En af de bedste funktioner i Linux er den måde, du kan styre processer fra kommandolinjen, så hvis du har et program, der låser din GUI op, kan du altid SSH over fra en anden maskine og bare dræbe den fornærmende proces.

    Problemet er, at hvis du dræber den samme proces gentagne gange, er det meget kedeligt at finde ud af proces ID hver gang, så du kan dræbe det ... så her er den nemmere måde at gøre det på.

    Den gamle vej

    Den klassiske måde at dræbe processer på, betyder, at du først skulle bruge ps-kommandoen til at gå gennem grep for at finde den proces, du forsøger at dræbe:

    $ 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

    Så for at dræbe processen skal du bruge kommandoen kill:

    $ kill 7206

    Den nye vej

    I stedet for at gennemgå alt det, kan du simpelthen bruge kommandoen pkill, hvis du allerede kender procesnavnet eller en del af det.

    $ pkill swiftfox

    Det er så simpelt som det. Du skal bemærke, at pkill vil dræbe alle processer, der matcher søgeteksten, i dette tilfælde swiftfox

    Hvis du vil se, hvilke procesnavne der matches, før du bruger kommandoen pkill, kan du bruge kommandoen pgrep. Passerer -l-kontakten fortæller pgrep at også vise procesnavnet.

    $ pgrep -l swiftfox
    7206 swiftfox
    7213 swiftfox-bin

    Swiftfox synes at kollidere meget på mig, så jeg har desværre nødt til at bruge denne kommando meget i det seneste.