Navigation

    Gpushare.com

    • Register
    • Login
    • Search
    • Popular
    • Categories
    • Recent
    • Tags

    【工具篇4】害怕断电断网?Tmux帮你跑,停不下来~

    新手教程
    1
    2
    154
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Alice_恒源云
      Alice_恒源云 last edited by Alice_恒源云

      经常有用户问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
      
      1 Reply Last reply Reply Quote 0
      • Alice_恒源云
        Alice_恒源云 last edited by

        本篇教程参考了技术小哥哥编写的文档,如有任何疑问,请在本帖下留言哈

        再附上一个文档原址:
        https://gpushare.com/docs/best_practices/tmux/

        1 Reply Last reply Reply Quote 0
        • First post
          Last post