среда, 24 апреля 2013 г.

Как сохранить сессии в screen

Screen очень удобный менеджер окон для unix shell консолей. Например, можно в нем запустить в разных окнах ssh сессии до разных серверов и потом просто выбирать их их списка. С некоторых пор стал интересовать вопрос, а как сохранять эти открытые окна после перезагрузки сервера.

Ответ нашелся в man screen.
Для этого в файл ~/.screenrc достаточно записать строки вида:

screen -t Server1 ssh root@server1.domain.com
screen -t Server2 ssh root@server2.domain.com
screen -t Server3 ssh root@server3.domain.com


Т.е. далее при запуске нового screen внутри него будут созданы  окна с заголовками Server1,2,3 и в них будет выполнена команда ssh.