【Linux】Xshell断开连接后仍保持服务器程序执行的方法——tmux

通过SSH远程登录到Linux系统,想要使用wget下载一个文件

在下载的过程中,把SSH远程连接关闭了,这个时候下载也会中断

必须重新登录到系统,再次手动执行命令,才能继续下载之前未下载完成的文件。

这种情况下可以使用tmux来实现在SSH远程连接被断开或者关闭的时候,系统里面的下载程序还能继续运行,再次登录到系统之后,还能够看都上次正在下载的文件。

使用方法

安装tmux:sudo yum install tmux(CentOS和Fedora用这个安装)
                   sudo apt install tmux(Ubuntu和Debian用这个安装)

创建新会话(session_name可以任意指定)tmux new -s session_name   在会话中可以启动各种进程

在会话里启动进程后,回到原本界面的方法: 先按下ctrl+b,然后再单独按d,此时会话里的进程仍然在运行

重新回到会话里查看进程的方法:tmux a -t session_name 

查看会话中历史记录:先按ctrl+b,然后按Page Up ,Page Down

可以同时新建多个会话s1,s2,s3

在会话间切换的命令: 先按ctrl+b ,再按s,然后就可以在会话间选择其中一个,按enter进入。

 

即使关闭xhsell,会话也仍然存在,如果里面有进程,会持续运行。

除非进入会话中把进程关闭掉。

 

关闭会话的方法: tmux kill -session -t session_name

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