【工具篇4】害怕断电断网?Tmux帮你跑,停不下来~
-
经常有用户问Alice~平台云端训练遇到意外咋办,会不会程序就中断了,白跑了啊?
如果你是用jupyterlab,确实不用担心这个问题,但是SSH之类的终端,就不能保证了,在这里,强推一个神器,tmux~
不熟悉这款开发工具的小伙伴,建议看看我们的使用教程哈~
Tmux 是一款可以管理会话和分屏的终端复用器~
在远程 SSH 断开后可以继续执行任务,重新连接进入会话,防止 SSH 意外断开造成的进程终止。
官方镜像中已经安装了 tmux 工具,可以直接使用命令。
【创建会话】
首先创建一个会话。
执行命令 tmux 会创建一个编号为 0 的会话,再次创建会话的编号会向后排列。执行 tmux new -s <session-name> 可以创建一个自定义名称的会话。如创建一个名称为 session1 的会话:
tmux new -s session1
执行后进入到新创建的 session1 会话中,在底部会显示当前会话的信息。
进入会话后,可以执行一些长时间运行的命令。
【退出会话】
当需要退出该会话,将会话放在后台运行时,可以执行 tmux detach 命令,或使用快捷键 Ctrl + B,再按 D 来退出会话。
退出会话后,底部会话信息会消失,并提示已从会话退出。
【查看会话】
使用 tmux ls 命令可以查看当前所有的会话。
【恢复会话】
需要恢复会话时,使用 tmux a -t <session-name>,重新进入之前的会话中,如进入刚才名称为 session1 的会话:
tmux a -t session1
【删除会话】
需要删除会话时,如果当前在会话当中,可以使用 Ctrl + D 或执行 logout 退出 SSH 登陆,即终止当前会话。
不在会话中时,可以执行下列命令来删除会话。
#删除指定会话 tmux kill-session -t session1 #删除所有会话 tmux kill-server
-
本篇教程参考了技术小哥哥编写的文档,如有任何疑问,请在本帖下留言哈