使用screen或tmux工具监控PV导入后台执行进度


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 会话同时管理不同任务

这个方案既解决了进程持久化的问题,又保留了实时监控进度的能力,非常适合数据库导入这类长时间运行的任务。

白俊遥博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论