¿Cómo mato todas las pantallas?

¿Cómo mato todas las pantallas?

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 -lsenumera 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, $1se 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

información relacionada