Come selezionare e cancellare i processi su Linux

Per cancellare più processi che rispondono a una particolare condizione nel sistema operativo Linux, posso concatenare i comandi kill, ps e grep.

    Esempio

    Entro nel terminale e lancio in background l'esecuzione di tre processi

    sleep 3600
    sleep 3600
    sleep 3600

    Poi visualizzo i processi in backgroup appena lanciati con il comando

    ps aux | grep '[s]leep'

    Questo comando seleziona i processi che cominciano con sleep.

    i processi che cominciano con sleep

    Di questi mi interessa conoscere solo i PID.

    Quindi, modifico il comando per visualizzare solo la seconda colonna.

    ps aux | grep '[s]leep' | awk '{print $2}'

    In questo modo ottengo solo i numeri di PID dei processi.

    6638
    6639
    6640

    A questo punto mi basta passare la lista dei PID al comando kill per terminare l'esecuzione.

    kill $(ps aux | grep '[s]leep' | awk '{print $2}')

    Il comando termina l'esecuzione dei processi indicati.

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Libri di approfondimento

    Linux

    FAQ