Авамар: Як використовувати програму «Екран» для тривалих завдань
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, вказані в
На відміну від запуску процесу у фоновому режимі з
Наприклад, використовуючи
Існує кілька способів використання екрана. Нижче наведено приклад того, як утиліта повинна використовуватися в 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:Як користуватися екраном в 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 
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.