Homepage » come » Uccidi i processi di Linux più facile con pkill

    Uccidi i processi di Linux più facile con pkill

    Una delle migliori caratteristiche di Linux è il modo in cui è possibile controllare i processi dalla riga di comando, quindi se si dispone di un'applicazione che blocca la GUI, è sempre possibile eseguire SSH da un'altra macchina e solo terminare il processo incriminato.

    Il problema è che se stai uccidendo ripetutamente lo stesso processo, è molto noioso dover calcolare l'ID del processo ogni volta in modo da poterlo uccidere ... quindi ecco il modo più semplice per farlo.

    La vecchia via

    Il modo classico di uccidere i processi significava che prima dovevi usare il comando ps convogliato tramite grep per trovare il processo che stai tentando di uccidere:

    $ 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

    Quindi per uccidere il processo, dovresti usare il comando kill:

    $ uccide 7206

    Il nuovo modo

    Invece di esaminare tutto questo, puoi semplicemente usare il comando pkill se conosci già il nome del processo o parte di esso.

    $ pkill swiftfox

    E 'così semplice. Dovresti notare che pkill ucciderà tutti i processi che corrispondono al testo di ricerca, in questo caso swiftfox

    Se vuoi vedere quali nomi di processo sono abbinati prima di usare il comando pkill, puoi usare il comando pgrep. Passare l'opzione -l indica a pgrep di mostrare anche il nome del processo.

    $ pgrep -l swiftfox
    7206 swiftfox
    7213 swiftfox-bin

    Swiftfox sembra inciampare molto su di me, quindi purtroppo ho dovuto usare questo comando molto ultimamente.