線上操作使用tmux提高工作效率

對於經常在線上操作的人來說有一種煩惱,就是在操作過程中,有事離開了一下,電腦自動睡眠了,然後網絡斷開連接,這時候任務就要重新跑,很煩惱。
tmux可以解決這個問題。tmux可以看成虛擬屏幕,不受斷網的影響。如果斷網了,只重新連接屏幕就行了,虛擬屏幕上的文字都還在。

tmux的常用命令如下:

tmux new -s session_name
tux attach -t session_name
tmux ls
Control+B d: 暫時斷開連接,正在執行的任務不會退出
Control+B PageUp/PageDown:上下滾屏

如何用tmux提高工作效率呢?那就是在跳板機工作的時候自動開啓tmux。我的工作方法是這樣的。
首先在本地電腦上定義alias,將連接跳板機作爲一個命令:alias gate='ssh xxx@xxx ~/opentmux.sh'

跳板機上~/opentmux.sh的內容如下:

#!/bin/bash

# 找出未連接的屏幕
session_name=`tmux ls | grep -v attached | head -n 1 | egrep -o '^[^:]+'`

# 如果找不到未連接的屏幕,就新建屏幕
if [ -z "$session_name" ]; then
    tmux
    exit

# 連接現有屏幕
else
    tmux attach -t "$session_name"
    exit
fi

這樣,每次連接跳板機的時候自動尋找detach狀態的屏幕,然後自動attach上。如果都是attach狀態的,就新建一個窗口。
這樣即使斷網了,下次連接跳板機的時候,運行的任務都還在。對於經常在線上操作的可以不受斷網的影響,極大的增強操作體驗。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章