Утилита фонового запуска программ Screen
/dev/pts/0
background
screen
Утилита фонового запуска программ Screen
Ctrl-A D: выйти из текущего экрана Disconnect
Ctrl-A C: запуск нового экрана внутри текущего Create
Ctrl-A N: переключение между экранами Next
Простейший запуск осуществляется командой:
screen
При запуске в таком виде, т.е. без параметров, программа создаст новый скрин, в котором откроет сессию командной оболочки, как если бы вы залогинились в tty-консоли или открыли новую вкладку в графическом терминале, для наглядности выполните что-нибудь в командной строке - например, ls.
Теперь о том, как свернуть запущенный скрин вместе со всем, что в нем работает. Для этого нужно нажать Ctrl+A, после чего нажать D. в принципе, это единственная комбинация, которую простому пользователю стоит запомнить. Сtrl+A переведет screen в командный режим. клавиша D даст команду свернуть текущий скрин. Теперь вы можете закрыть терминал или разлогиниться с tty-консоли - запущенный в свернутом скрине процесс продолжит работу в фоне.
- Для того, чтобы вернуться к свернутому скрину, достаточно запустить:
screen -r
Ключ -r как раз и укажет программе, что нужно развернуть свернутый скрин если таковой, конечно, имеется. Перед вами должна предстать та самая сессия в консоли, которую вы свернули, со всем, что в ней было.
Теперь выйдете из сессии с помощью команды exit. Screen сообщит о завершении своей работы. Таким образом, вам достаточно выйти из запущенного в скрине процесса, а screen выключится сама.
Работа с несколькими скринами
Eсли вам нужно запустить лишь одну программу - вышеописанного более чем достаточно, но в случае если таких программ несколько - скринам нужно будет раздать имена, чтобы screen знала, к какому именно свернутому скрину вы хотите вернуться. Имя создаваемого скрина задается с помощью ключа -S:
screen -S torrent
Cверните скрин с rtorrent'ом и запустите еще что-нибудь, к примеру nano:
screen -S nano nano
Этот скрин также сверните. Теперь можно вернуться к любому из двух скринов аналогично вышеописанному, только с указанием имени скрина, который вы хотите развернуть, например:
screen -r nano
Список запущенных скринов можно посмотреть с помощью:
screen -list
или
screen -ls
Возможно так-же вернуться к уже развернутому в ином терминале скрину:
screen -x nano
Если возникает ошибка:
Solve screen error "Cannot open your terminal '/dev/pts/0' - please check"
Надо запустить:
script /dev/null