在管理Linux服务器时,常需通过SSH执行长时间运行的任务或脚本。一旦网络波动或会话超时,任务可能中断前功尽弃。借助screen工具,可让进程在后台持续运行,即使断开连接也不会影响执行。下面介绍该工具的基本使用方法。
1、 第一步:通过执行yum -y install screen命令在Linux系统中安装Screen工具。
2、 第二步:新建Screen会话,执行screen -S test命令创建名为test的会话,并在该会话中运行df -h查看磁盘使用情况。
3、 第三步:按下Ctrl+A再按D键退出Screen会话,模拟任务被中断的场景。
4、 第四步:重新建立会话连接,通过screen -ls命令查看所有已创建的会话。此前我们创建的会话名为test,使用screen -r test即可恢复连接。此时可发现,之前正在执行的命令界面依然存在,运行状态未因会话断开而中断,操作得以无缝延续。
5、 执行screen -ls命令后,显示结果中逗号前为进程ID(pid),逗号后为会话名称;Attached表示该会话正在连接,Detached表示已断开连接。可通过screen -r 42974命令重新接入处于分离状态的会话。
