Era uma vez, eu estava usando este script de shell simples como um cron job, como você diz, no final do dia .
#!/bin/sh
screen -ls \
| awk '/\(Attached\)/{print $1}' \
| while read line ; do
screen -D $line ;
done
A tela -D
(power detach) também envia um sinal HANGUP para o processo pai da tela (normalmente fechando o terminal contendo ). Você pode usar -d
(desanexar) se preferir.
Como @doon notou, você pode usar echo $STY
para saber em qual tela você está.