tmux 可以讓服務器跑的程序關閉終端后還在跑。比如我們 ssh 到服務器,tmux 會話里啟動的服務,關閉當前窗口也可以繼續運行。
網址:https://github.com/tmux/tmux
安裝
Ubuntu 或 Debian
sudo apt-get install -y tmux
CentOS 或 Fedora
sudo yum install -y tmux
Mac
brew install tmux
常用命令
創建一個 session,名字是 [name]。
tmux new -s [name]
進入 session 后,就是一個普通終端,你可以輸入啟動你的服務的腳本,比如 python3 service.py,然后關閉當前終端窗口。
如果要再次進入就輸入
tmux attach -t [name]
如果你忘記名字了,可以
tmux ls
來查看。
如果你想結束掉這個會話,可以在會話里輸入 exit,也可以在會話外輸入
tmux kill-session -t [name]
其它操作
在會話中,如果想分離出另一個窗口,可以輸入 ctrl+b d,mac 系統是 cmd+b d,不過如果是在 VS Code 的終端里就會失效,因為快捷鍵沖突了。
如果想要划分窗口為兩個,可以輸入
tmux split-window
會把當前窗口上下划分
如果想要左右划分可以輸入
tmux split-window -h
想要查看更多幫助文檔可以輸入
man tmux