Don Juan
подскажите как убить текущую сессию не заходя в нее
т.е. screen -r смотрим ее нейм и отсюда же убиваем
в том окне подзависло выполнения скрипта..нужно кильнуть screen со всеми исполняемыми в нем процессами
kassander
Так -r - это ж не "не заходя в нее", это как раз resume. Если только несколько скринов, тогда получается аналог -list. Мертвый скрин вычищается -wipe, но это напр. после ребута, а тебе, если правильно понял, можно просто сделать ps ax|grep id_повисшего_процесса и дальше kill -9 id - убьешь повисший процесс, скрины "отвиснут".
zuborg
Don Juan писал:
у меня -r выдает список сессий
а -х НОМЕРСЕССИИ - зайти в неё
-r выдает список потому что не знает которую сессию надо восстановить
зайти в нее правильно будет
screen -r SESSION_ID
-x надо когда сессия уже кем-то восстановлена, то есть можно из нескольких компов пользоваться одной сессией одновременно, не выходя из неё.
"screen -ls" - вот правильный способ получить список сессий
пайп кильнуть это конечно жестяк )
по моему правильней будет послать сигнал TERM на все процессы, которые пользуются определенным tty, а потом добить:
killall -t ttyq6 ; sleep 10; killall -9 -t ttyq6