Eliminar procesos detenidos | Algo de Linux

lunes, 24 de octubre de 2016

Eliminar procesos detenidos

Podemos saber que un proceso se encuenta detenido si al ejecutar "ps auwx" muestra una "T" en la 
columna de estado (columna 8):
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT  START   TIME COMMAND
root         1  0.0  0.0  35568  5888 ?        Ss    oct22   0:00 /sbin/init
root         2  0.0  0.0      0     0 ?        S     oct22   0:00 [kthreadd]
Sabiendo ésto, es fácil obtener el id de los procesos detenidos:
# ps auwx | awk 'NR>1 && $8 ~ "T" {print $2}'
Y eliminarlos:
# kill -9 $(ps auwx | awk 'NR>1 && $8 ~ "T" {print $2}')
Publicado por primera vez en http://enavas.blogspot.com.es

No hay comentarios: