Утилита фонового запуска программ 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