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
W przeciwieństwie do uruchamiania procesu w tle za pomocą
Na przykład za pomocą
Istnieje wiele sposobów korzystania z ekranu. Poniżej przedstawiono przykład użycia narzędzia w systemie Avamar.
Ten
Przykład:
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
Jeśli proces powrócił do wiersza poleceń, a celem jest pozostawienie uruchomionej sesji screen (niezalecane), odłącz bieżący ekran za pomocą polecenia:
Poniższe polecenia mogą służyć do wyświetlania bieżących sesji w systemie:
Jak ponownie połączyć się z uruchomioną sesją.
Następujące polecenie służy do ponownego łączenia się z sesją:
Jak zakończyć sesję screen.
Z poziomu ekranu:
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 SR19150xxxxTo 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 -dJak wyświetlić listę uruchomionych sesji.
Poniższe polecenia mogą służyć do wyświetlania bieżących sesji w systemie:
screen -lslub
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:
exitSpoza ekranu:
screen -X <session_name> kill
Additional Information
Aby uzyskać więcej informacji na temat narzędzia screen, sprawdź instrukcję obsługi systemu 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.