Avamar: Jak korzystać z programu ekranowego do długotrwałych zadań

Summary: W tym artykule opisano kroki, które należy wykonać, aby użyć narzędzia screen do wykonywania zadań, które mogą zostać przerwane przez przekroczenie limitu czasu sesji SSH. Postępując zgodnie z tymi instrukcjami, możesz zapewnić, że długie procesy będą nadal działać bez zakłóceń. ...

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

Co to jest ekran w systemie Linux?
Screen służy jako wszechstronny menedżer okien, który umożliwia wielu procesom, interaktywnym powłokom, współdzielenie jednego fizycznego ekranu terminala.

Jego kluczową zaletą jest możliwość odłączania procesów, co oznacza, że nawet jeśli inicjująca sesja SSH się zakończy, procesy na ekranie pozostaną nienaruszone. Ta funkcja jest przydatna do uruchamiania długotrwałych zadań bez niebezpieczeństwa ich odcięcia z powodu przekroczenia limitu czasu SSH określonego w /etc/ssh/sshd_config plik.

W przeciwieństwie do uruchamiania procesu w tle za pomocą nohup, ekran zapewnia możliwość interakcji z procesem. Ma to zasadnicze znaczenie w sytuacjach, w których wymagane jest wprowadzenie danych przez użytkownika, co byłoby niewykonalne w przypadku nohup.

Na przykład za pomocą nohup nie byłoby możliwe w poniższym scenariuszu, ponieważ skrypt oczekuje danych wejściowych:
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:
Korzystanie z ekranu w aplikacji Avamar.
Istnieje wiele sposobów korzystania z ekranu. Poniżej przedstawiono przykład użycia narzędzia w systemie Avamar.
Ten -S option należy użyć do określenia nazwy ekranu. Najlepszym rozwiązaniem jest użycie numeru zgłoszenia serwisowego w celu zidentyfikowania sesji.

Przykład:
screen -S SR19150xxxx
To polecenie otwiera nową sesję screen z nazwą sesji SR19150xxxx w wierszu poleceń.
 
Notatka: Plik <PID.session_name> Identyfikuje sesje ekranowe, a nie tylko samą nazwę sesji. Z tego powodu ta sama nazwa sesji może być używana wielokrotnie. Jeśli nazwa sesji zostanie użyta wielokrotnie, screen -ls Polecenie wyświetla wszystkie z nich:
 
admin@ave-1:~/>: screen -ls
There are screens on:
        925.SR19150xxxx (Attached)
        759.SR19150xxxx (Detached)
2 Sockets in /var/run/uscreens/S-admin.

Notatka: Sesje ekranowe dziedziczą uprawnienia użytkownika, który utworzył sesję. Jeśli sesja została utworzona jako administrator, po utworzeniu zostanie wyświetlony monit administratora. Sesje są izolowane, a użytkownicy nie widzą sesji utworzonych przez innych użytkowników - dotyczy to również użytkownika root!

W ramach sesji screen uruchom polecenie tak, jakby była to standardowa sesja SSH. Gdy polecenie jest uruchomione, możliwe jest opuszczenie sesji screen za pomocą kombinacji Ctrl+AD, jeśli jest to wymagane. Jeśli sesja pozostanie otwarta, pozostanie otwarta do momentu jej zakończenia, nawet po przekroczeniu limitu czasu połączenia z węzłem Avamar.

Jeśli proces powrócił do wiersza poleceń, a celem jest pozostawienie uruchomionej sesji screen (niezalecane), odłącz bieżący ekran za pomocą polecenia:
screen -d
Jak wyświetlić listę uruchomionych sesji.
Poniższe polecenia mogą służyć do wyświetlania bieżących sesji w systemie:
screen -ls
lub
screen -list
 
Notatka: Polecenia wyświetlają tylko sesje screen dla bieżącego użytkownika. Na przykład uruchomienie polecenia jako użytkownik root nie powoduje wyświetlenia sesji uruchomionych przez administratora.

Jak ponownie połączyć się z uruchomioną sesją.
Następujące polecenie służy do ponownego łączenia się z sesją:
screen -r <session_name>
Przykład:
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

Jak zakończyć sesję screen.
Z poziomu ekranu:
exit
Spoza ekranu:
screen -X <session_name> kill

Additional Information

Aby uzyskać więcej informacji na temat narzędzia screen, sprawdź instrukcję obsługi systemu Linux Kliknięcie tego hiperłącza powoduje wyświetlenie strony spoza witryny 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.