Avamar. Как использовать программу Screen для длительных задач
Summary: В этой статье описываются шаги по использованию утилиты screen для выполнения задач, которые могут быть прерваны из-за тайм-аута сеанса SSH. Следуя этим инструкциям, вы можете быть уверены, что длительные процессы продолжат выполняться без прерываний. ...
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
Что такое экран в Linux?
Screen служит в качестве комплексного оконного менеджера, который позволяет нескольким процессам, интерактивным оболочкам, совместно использовать один физический экран терминала.
Его ключевое преимущество заключается в возможности отсоединения процессов, что означает, что даже если инициирующая сессия SSH завершается, процессы на экране остаются незатронутыми. Эта функция полезна для выполнения длительных задач без опасности их прерывания из-за тайм-аутов SSH, указанных в
В отличие от выполнения процесса в фоновом режиме с
Например, с помощью
Существует несколько способов использования экрана. Ниже приведен пример использования утилиты в Avamar.
Тем
Пример:
Примечание. Сеансы экрана наследуют привилегии пользователя, создавшего сеанс. Если сеанс создан в качестве пользователя-администратора, то при создании будет отображаться запрос пользователя-администратора. Сеансы изолированы, и пользователи не могут видеть сессии, созданные другими пользователями - это также верно для пользователя root!
В сеансе экрана выполните команду так, как если бы это был стандартный сеанс SSH. Во время выполнения команды можно выйти из сеанса экрана, используя комбинацию клавиш
Если процесс вернулся к командной строке и намерен оставить сеанс экрана запущенным (не рекомендуется), отключите текущий экран с помощью:
Для вывода списка текущих сессий в системе можно использовать следующие команды:
Как повторно подключиться к запущенному сеансу.
Для повторного подключения к сеансу используется следующая команда:
Как завершить сеанс экрана.
Внутри экрана:
Screen служит в качестве комплексного оконного менеджера, который позволяет нескольким процессам, интерактивным оболочкам, совместно использовать один физический экран терминала.
Его ключевое преимущество заключается в возможности отсоединения процессов, что означает, что даже если инициирующая сессия SSH завершается, процессы на экране остаются незатронутыми. Эта функция полезна для выполнения длительных задач без опасности их прерывания из-за тайм-аутов SSH, указанных в
/etc/ssh/sshd_config файл.
В отличие от выполнения процесса в фоновом режиме с
nohup, экран обеспечивает возможность взаимодействия с процессом. Это важно в ситуациях, когда от пользователя требуется ввод данных, что было бы неосуществимо с nohup.
Например, с помощью
nohup будет невозможно в следующем сценарии, поскольку сценарий ожидает входные данные:
admin@ave-1:~/>: remove_ddr_backups --delete-backups ddrindex 1 remove_ddr_backups will irrevocably destroy backup data on server 'ave-1'. Type 'yes' to permanently remove backup data on this server:Как использовать screen в Avamar.
Существует несколько способов использования экрана. Ниже приведен пример использования утилиты в Avamar.
Тем
-S option должен использоваться для указания экранного имени. Рекомендуется использовать номер сервисной заявки, чтобы можно было идентифицировать сессию.
Пример:
screen -S SR19150xxxxЭта команда открывает новый сеанс экрана с именем сеанса SR19150xxxx с командной строкой.
Примечание. Переменная
<PID.session_name> Идентифицирует сеансы screen, а не только их имена. Поэтому одно и то же имя сеанса можно использовать несколько раз. Если имя сессии используется несколько раз, то screen -ls Команда перечисляет их все:
admin@ave-1:~/>: screen -ls There are screens on: 925.SR19150xxxx (Attached) 759.SR19150xxxx (Detached) 2 Sockets in /var/run/uscreens/S-admin.
Примечание. Сеансы экрана наследуют привилегии пользователя, создавшего сеанс. Если сеанс создан в качестве пользователя-администратора, то при создании будет отображаться запрос пользователя-администратора. Сеансы изолированы, и пользователи не могут видеть сессии, созданные другими пользователями - это также верно для пользователя root!
В сеансе экрана выполните команду так, как если бы это был стандартный сеанс SSH. Во время выполнения команды можно выйти из сеанса экрана, используя комбинацию клавиш
Ctrl+AD, если требуется. Если оставить сессию открытой, она будет оставаться открытой до тех пор, пока не будет завершена, даже если истечет время ожидания подключения к узлу Avamar.
Если процесс вернулся к командной строке и намерен оставить сеанс экрана запущенным (не рекомендуется), отключите текущий экран с помощью:
screen -dСоздание списка запущенных сессий.
Для вывода списка текущих сессий в системе можно использовать следующие команды:
screen -lsили
screen -list
Примечание. Команды перечисляют только сеансы экрана для текущего пользователя. Например, при выполнении команды в качестве пользователя root не отображаются сессии, запущенные пользователем admin.
Как повторно подключиться к запущенному сеансу.
Для повторного подключения к сеансу используется следующая команда:
screen -r <session_name>Пример:
admin@ave-1:~/>: screen -ls
There is a screen on:
8349.SR19150xxxx (Detached)
1 Socket in /var/run/uscreens/S-admin.
admin@ave-1:~/>: screen -r 8349.SR19150xxxx
Как завершить сеанс экрана.
Внутри экрана:
exitЗа пределами экрана:
screen -X <session_name> kill
Additional Information
Дополнительные сведения об утилите screen см. в руководстве по Linux 
Affected Products
Avamar ServerProducts
SUSE Linux Enterprise Server 12, SUSE Linux Enterprise Server 15Article Properties
Article Number: 000227271
Article Type: How To
Last Modified: 19 June 2025
Version: 4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.