1. 基本操作方法及代码
# 安装screen sudo apt-get install screen # 创建screen会话 screen -S sql_import # 直接运行脚本(此时可以正常看到进度条) ./import.sh # 按Ctrl+A然后按D分离会话,进程继续运行 # 重新连接查看进度 screen -r sql_import
2. 工具使用说明参数
Screen 工具使用详解
1. 安装 Screen
如果系统尚未安装,首先执行:
sudo apt-get install screen
2. 创建会话
使用以下命令创建一个名为 sql_import 的会话:
screen -S sql_import
3. 运行导入任务
在 screen 会话中直接执行您的导入脚本:
./import.sh
此时您可以正常看到 pv 命令的实时进度条。
4. 分离会话
当需要暂时离开时,按下组合键:
Ctrl + A,然后按 D
这样会话会在后台继续运行,导入任务不会中断。
5. 重新连接
随时可以通过以下命令重新连接到会话查看进度:
screen -r sql_import
Screen 的优势
保持终端输出:可以实时查看进度条和所有输出信息
会话持久化:即使 SSH 连接断开,重新登录后仍可恢复会话
多任务管理:可以创建多个 screen 会话同时管理不同任务
这个方案既解决了进程持久化的问题,又保留了实时监控进度的能力,非常适合数据库导入这类长时间运行的任务。
本文为宁若水!原创文章,转载无需和我联系,但请注明来自[若水]博客 www.lalaya.net
