终端复用器!二、TMUX能干什么
在我们使用ssh连接远程服务器的时候,如果有运行任务,此时终止ssh连接会导致运行的任务也挂掉。解决的办法就是需要把任务与窗口解绑,挂在后台运行。
常用的方法有 nohup cmd &
例如:
nohup python3 server.py &
即在后台运行 server.py 任务,这样在远程连接断掉的时候,任务依然运行,但是此方法不能直接查看运行状态,只能查看 nohup 日志。多少有些不方便。
而 tmux 可以直接新开一个tmux的窗口,这个窗口在关闭掉远程连接时并不会挂掉,而是等着新连接出现再绑定在新窗口上。保证了程序的运行,及可以随时查看运行状态。
三、安装# Ubuntu 或 Debian $ sudo apt-get install tmux # CentOS 或 Fedora $ sudo yum install tmux # Mac $ brew install tmux四、hello tmux 之基本使用
-
创建会话
创建会话:这里给会话命名为test
tmux new -s test
执行完成会创建一个名为 test 的会话窗口,在此窗口下可以执行任意想执行的命令,当退出远程连接之后此处运行的命令及状态并不会丢失。
-
退出会话
使用 快捷键:ctrl + b d
执行完上述命令后会退出到主会话窗口的命令行模式。
注:在tmux使用中,所有的命令均需要先输入 ctrl+b ,相当于让窗口知道接下来的 *** 作是要 *** 作tmux的会话 窗口。
-
查看会话
查看目前使用tmux创建了几个会话,此命令在tmux会话中 或 主会话窗口中均可执行(或者在tmux 会话中 使用快捷键 ctrl+b s)
tmux ls
可以看到目前使用tmux创建了一个名为 test的会话。 -
再次进入会话
进入会话命令
tmux attach -t test
-
删除会话
执行命令:
tmux kill-session -t test
这里还是大家自己试下,当关闭远程连接之后,再次打开,看看我们创建的tmux 会话是否还存在。
OK ,今天就先到这儿,这里基本上可以完成绝大部分任务了。后面还有一些窗格分屏等 *** 作,下次见。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)