Screen — это терминальный мультиплексор, позволяющий создавать несколько виртуальных терминалов в одном окне, отключаться от них и подключаться заново.
# Для Debian/Ubuntu: sudo apt install screen # Для CentOS/RHEL: sudo yum install screen
# Простой запуск screen # Запуск с именем сессии screen -S session_name # Подключение к существующей сессии screen -r session_name # Список активных сессий screen -ls
Все комбинации начинаются с Ctrl+A, затем отпускаем и нажимаем следующую клавишу:
1. Создание именованной сессии:
screen -S my_session
2. Запуск команды в screen и отключение:
screen -dmS long_task bash -c "sleep 3600; echo Done"
3. Подключение к сессии:
screen -r my_session
4. Разделение экрана по вертикали:
5. Работа с несколькими окнами:
# Внутри screen: Ctrl+A c # создать новое окно Ctrl+A n # переключиться на следующее окно Ctrl+A 1 # перейти к окну 1
6. Отправка команды в запущенный screen
screen -S my_session -X stuff "ваша_команда\n"
screen -S my_session -X stuff "ls\n"
Убедитесь, что \n
добавлен, чтобы эмулировать нажатие [Enter].
~/.screenrc
для настройки screenexit
в каждом окне