Avamar:如何使用螢幕程式執行長時間執行的工作
摘要: 本文概述了使用螢幕實用程式執行 SSH 會話超時可能會中斷的任務的步驟。通過遵循這些說明,您可以確保冗長的進程繼續不間斷地運行。
本文章適用於
本文章不適用於
本文無關於任何特定產品。
本文未識別所有產品版本。
說明
什麼是 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
其他資訊
如需 screen 公用程式的詳細資訊,請參閱 Linux 手冊 
受影響的產品
Avamar Server產品
SUSE Linux Enterprise Server 12, SUSE Linux Enterprise Server 15文章屬性
文章編號: 000227271
文章類型: How To
上次修改時間: 19 6月 2025
版本: 4
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。