背景

我们在linux服务器上的工作一般都是通过一个远程的终端连接软件连接到远端系统进行操作,例如使用xshell或者SecureCRT工具通过ssh进行远程连接。 在使用过程中,如果要做比较耗时的操作,例如有时候进行编译,或者下载大文件需要比较长的时间,一般情况下是下班之后直接运行希望第二天早上过来运行完成,这样就不用耽误工作时间。 但是网络有时候不稳定,可能在半夜会出现连接断掉的情况,一旦连接断掉,我们所执行的程序也就中断,我们当然可以写一个脚本后台运行,但是还是不方便。那么有没有一种工具可以解决这样的问题呢。

  • tmux
  • gux
  • screen

详解 tmux

screen 常用方法

安装

yum install screen

创建任务 cmd01

screen -S cmd01

进入命令界面 , 输入长任务命令

退出方式

ctrl+A ctrl+d

回到主命令界面,任务继续执行

ctrl+C,ctrl+d

回到主命令界面,任务被强制结束

查看任务

screen -ls

重新进入任务

screen -r cmd01