2021-05-12 14:32:11
Linux 故障排除:關閉 SSH 對談後如何儲存工作狀態?
大多數時候,我用 SSH 命令列去連線我的遠端伺服器。不幸的是,今天斷電了,網路集線器也關閉了,所以我的SSH對談丟失了。如果你的一個重要工作的SSH對談丟失了你會怎麼辦?這裡有個叫做 Tmux 的簡單工具,它會在 Putty 或者 SSH 對談結束之後保持一個進程記錄你的工作。
Tmux 是一個終端複用器。它支援單個視窗多終端的建立、存取、控制。Tmux 在你在斷開連線之後繼續執行,當你重新連線就能獲得之前的工作狀態。
下面是具體的操作過程:
首先,在你的遠端計算機裡面安裝 Tmux.
基於 RPM 的系統:
yum install tmux
基於 DEB 的系統:
apt-get install tmux
在安裝 Tmux 之後 SSH 連線到你的遠端計算機上,這裡以 CentOS 7 為例。
ssh root@ip地址
開啟你的終端,然後執行 Tmux.
tmux
然後執行你想執行的任務.
這裡我以升級 CentOS 7 為例。
yum update
執行結果:
現在這個更新進程正在執行。然後按下”D”之後按下”Ctrl+B”來離開 tmux 對談.
現在,回到實際的終端,但是此時工作進程仍在 tmux 對談裡面執行。用 SSH 斷開並重新連線到遠端計算機。在終端裡輸入 tmux attach
tmux attach
下圖顯示你的工作任務處於什麼狀態
類似的,你可以在 tmux 對談中執行你需要的任務,數目不限。當然,你可以通過 Ctrl-B 和 $ 對每個對談重新命名。
你可以檢視當前執行的 tmux 對談數目:
tmux list-sessions
結果舉例:
0: 1 windows (created Thu Jan 8 15:13:42 2015) [80×23]
1: 1 windows (created Thu Jan 8 15:20:05 2015) [80×23]
Tmux 的功能遠遠不止以上所介紹的,我們可以在遠端計算機上執行需要長時間執行的任務後斷開連線,在之後的時間我們可以重新登入後通過 Tmux 檢視執行狀態。
你也可以通過以下命令檢視更多內容:
man tmux
tmux 1.8 發布,Linux 終端複用器 http://www.linuxidc.com/Linux/2013-03/81980.htm
Tmux:終端複用器 http://www.linuxidc.com/Linux/2013-07/86776.htm
tmux使用簡單教學 http://www.linuxidc.com/Linux/2014-10/107644.htm
CentOS下Tmux安裝和使用 http://www.linuxidc.com/Linux/2014-11/109375.htm
CentOS下tmux打造完美終端管理工具 http://www.linuxidc.com/Linux/2015-01/111524.htm
相關文章