Avamar:如何使用螢幕程式執行長時間執行的工作
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 充當一個全面的視窗管理器,使多個進程(互動式 shell)能夠共用單個物理終端螢幕。
它的主要優勢在於它能夠分離進程,這意味著即使啟動SSH會話結束,螢幕中的進程也不會受到影響。此功能可用於執行長時間執行的工作,而不會因為
與在後台運行進程不同,使用
例如,使用
有多種使用螢幕的方式。以下是如何在 Avamar 中使用此公用程式的範例。
這
例:
注意:螢幕會話繼承創建會話的用戶的許可權。如果會話是以管理員使用者身份創建的,則會在創建時顯示管理員使用者的提示。會話是隔離的,用戶無法看到其他使用者創建的會話 - 對於根使用者也是如此!
在螢幕工作階段中,像執行標準 SSH 工作階段一樣執行命令。命令正在執行時,可以使用以下按鍵組合離開螢幕工作階段:
如果程序回到命令提示字元,且意圖是讓螢幕工作階段保持執行狀態 (不建議),請使用下列方式分離目前畫面:
下列命令可用於列出系統上目前的工作階段:
如何重新連接到正在運行的工作階段。
下列命令用於重新連線至工作階段:
如何終止螢幕工作階段。
在螢幕內:
Screen 充當一個全面的視窗管理器,使多個進程(互動式 shell)能夠共用單個物理終端螢幕。
它的主要優勢在於它能夠分離進程,這意味著即使啟動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.
注意:螢幕會話繼承創建會話的用戶的許可權。如果會話是以管理員使用者身份創建的,則會在創建時顯示管理員使用者的提示。會話是隔離的,用戶無法看到其他使用者創建的會話 - 對於根使用者也是如此!
在螢幕工作階段中,像執行標準 SSH 工作階段一樣執行命令。命令正在執行時,可以使用以下按鍵組合離開螢幕工作階段:
Ctrl+AD(如果需要)。如果工作階段保持開啟狀態,它會保持開啟狀態,直到終止為止,即使與 Avamar 節點的連線逾時也一樣。
如果程序回到命令提示字元,且意圖是讓螢幕工作階段保持執行狀態 (不建議),請使用下列方式分離目前畫面:
screen -d如何列出執行中的工作階段
下列命令可用於列出系統上目前的工作階段:
screen -ls或
screen -list
注意:這些命令僅列出當前用戶的螢幕會話。例如,以根使用者身份運行命令不會顯示由管理員用戶啟動的工作階段。
如何重新連接到正在運行的工作階段。
下列命令用於重新連線至工作階段:
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.