Screen - руководство по использованию

Мощный терминальный мультиплексор для Linux

🚀

Установка

sudo apt install screen # Ubuntu/Debian
sudo yum install screen # CentOS/RHEL
sudo dnf install screen # Fedora
🔧

Основные команды

screen -S имя_сессии

Создать новую сессию с именем

screen -r имя_сессии

Подключиться к существующей сессии

screen -ls

Показать все активные сессии

screen -X -S имя_сессии quit

Завершить указанную сессию

⌨️

Горячие клавиши

Все комбинации начинаются с Ctrl + A

Ctrl + A затем D

Отсоединиться от сессии (оставить работать в фоне)

Ctrl + A затем C

Создать новое окно в текущей сессии

Ctrl + A затем N

Перейти к следующему окну

Ctrl + A затем P

Перейти к предыдущему окну

Ctrl + A затем "

Показать список всех окон

🐍

Запуск Python

Запуск Python-скрипта в screen:

screen -S python_session -L
python3 my_script.py

Затем отсоединитесь: Ctrl + A затем D

Совет: Флаг -L включает логирование. Вывод будет сохранен в файл screenlog.X

Просмотр запущенного скрипта:

screen -r python_session

Практические примеры

Пример 1: Долгосрочный запуск Python-скрипта

screen -S data_processing
cd /path/to/script
source venv/bin/activate # если используете virtualenv
python3 data_processor.py

Нажмите Ctrl + A затем D для отсоединения

Пример 2: Мultiple окна для разработки

screen -S development
python3 server.py # в первом окне

Создайте новое окно: Ctrl + A затем C

python3 worker.py # во втором окне

Переключайтесь между окнами: Ctrl + A затем N/P

⚠️ Важно!

Не забывайте явно отсоединяться от сессии с помощью Ctrl + A затем D перед выходом из SSH. Иначе сессия может завершиться.