
Accidentalmente creé más de 1000 pantallas. ¿Cómo los mato a todos con un solo comando? (O algunos)
Respuesta1
Puedes usar :
pkill screen
O
killall screen
En OSX el proceso se llama PANTALLA en mayúsculas. Entonces, usa:
pkill SCREEN
O
killall SCREEN
Respuesta2
Si las pantallas están muertas, use:
screen -wipe
Respuesta3
Recientemente comencé a familiarizarme con awk. Preparé esto y cumplió su propósito. Lo publiqué porque es bastante fácil de entender.
screen -ls | grep '(Detached)' | awk 'sys {screen -S $1 -X quit}'
Donde screen -ls
enumera todas las pantallas actuales.
grep 'pattern'
filtra todas las filas coincidentes. Luego podemos obtener un identificador para todas las pantallas separadas y con awk sys {command}
podemos copiar y pegar un comando y ejecutarlo con sys
, $1
se refiere al primer argumento recogido por awk. Finalmente ejecutamos el comando quit con screen -X quit
.
Respuesta4
for scr in $(screen -ls | awk '{print $1}'); do screen -S $scr -X kill; done