Hjemmeside » hvordan » Drep Linux-prosesser lettere med pkill

    Drep Linux-prosesser lettere med pkill

    En av de beste funksjonene i Linux er måten du kan kontrollere prosesser fra kommandolinjen, så hvis du har et program som låser opp GUI, kan du alltid SSH over fra en annen maskin og bare drepe den fornærmende prosessen.

    Problemet er at hvis du dreper den samme prosessen gjentatte ganger, er det veldig kjedelig å finne ut prosess-ID hver eneste gang slik at du kan drepe den ... så her er den enklere måten å gjøre det på.

    Den gamle veien

    Den klassiske måten å drepe prosesser på, betydde at du først skulle bruke ps-kommandoen til å løpe gjennom grep for å finne prosessen du prøver å drepe:

    $ 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 å drepe prosessen, må du bruke kill kommandoen:

    $ drepe 7206

    Den nye veien

    I stedet for å gå gjennom alt det, kan du bare bruke kommandoen pkill hvis du allerede kjenner prosessnavnet eller en del av det.

    $ pkill swiftfox

    Det er så enkelt. Du bør merke at pkill vil drepe alle prosesser som samsvarer med søketeksten, i dette tilfellet swiftfox

    Hvis du vil se hvilke prosessnavn som er matchet før du bruker kommandoen pkill, kan du bruke kommandoen pgrep. Passerer -l-bryteren forteller pgrep å vise prosessnavnet også.

    $ pgrep -l swiftfox
    7206 swiftfox
    7213 swiftfox-bin

    Swiftfox ser ut til å krasje mye på meg, så jeg har dessverre måtte bruke denne kommandoen mye i det siste.