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.
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.