Авамар: Як використовувати програму «Екран» для тривалих завдань

Summary: У цій статті описано кроки використання екранної утиліти для виконання завдань, які можуть порушити час очікування сеансу 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, вказані в /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:
Як користуватися екраном в Avamar.
Існує кілька способів використання екрана. Нижче наведено приклад того, як утиліта повинна використовуватися в Avamar.
Об'єкт -S option слід використовувати для вказівки імені користувача. Найкращою практикою було б використання номера запиту на обслуговування, щоб можна було ідентифікувати сеанс.

Приклад:
screen -S SR19150xxxx
Ця команда відкриває новий сеанс екрана з іменем сеансу SR19150xxxx з командним рядком.
 
Примітка: Об'єкт <PID.session_name> Визначає сеанси на екрані, а не лише назву сеансу. Через це одне й те саме ім'я сеансу можна використовувати кілька разів. Якщо ім'я сеансу використовується кілька разів, то 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 не відображаються сеанси, розпочаті користувачем адміністратора.

Як повторно підключитися до запущеного сеансу.
Для повторного підключення до сеансу використовується наступна команда:
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

Для отримання додаткової інформації про екранну утиліту зверніться до Посібника з Linux Це гіперпосилання веде вас на веб-сайт за межами Dell Technologies.

Affected Products

Avamar Server

Products

SUSE Linux Enterprise Server 12, SUSE Linux Enterprise Server 15
Article 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.