Открыл для себя линуксовый screen.
Это настолько
фантастическая штука, что странно, как
я жил без неё. Немного усилий, и получаем
"вечные" консольные сеансы, не
зависящие от того, откуда мы с ними
работаем - через SSH или локально, через
Gnome Terminal. И программы не завершаются
после отключения от SSH. Всего-то надо
запомнить девять строчек, практически
полностью покрывающих все варианты
использования:
screen -S имя_сеанса [команда]
- запуск команды/оболочки в отдельном
не-фоновом сеансе (S - session name)
кнопки Ctrl-A, D - свернуть
текущий активный сеанс в фоновый режим
(D - detach)
screen -r имя_сеанса -
вытащить сеанс "имя_сеанса" из
фонового режима (r - restore)
screen -r - восстанавливает
фоновый сеанс, либо показывает их список
если фоновых сеансов несколько
screen -ls - показать список
запущенных сеансов, и фоновых и активных
(функционал покрывается предыдущей
командой)
screen -d имя_сеанса -
свернуть сеанс "имя_сеанса", открытый
в другой консоли (d - detach)
screen -dr имя_сеанса -
утащить сеанс из другого терминала и
открыть его в этом (detach, restore)
screen -mdS имя_сеанса
[команда] - создать сеанс, запустить в
нём команду и свернуть в фон (m - make)
кнопки Ctrl-A, ? - показать
хелп по доступным комбинациям клавиш
При управлении сервером
только через SSH, вполне достаточно
запомнить первые четыре строчки (выделены
синим).