在 Linux 中执行一个长时间运行的任务(比如训练模型、下载数据等)时,如果关闭终端,任务也会被强制中断。这时候就可以用 screen 工具,让命令在“后台窗口”中继续运行,哪怕你关闭了终端或掉线也不会受影响。

示例:保持训练任务在后台运行

screen -S train_model

然后在新窗口中执行你的训练命令:

python train.py

接着按下 Ctrl + A,再按 D,就可以安全退出 screen,任务仍在后台运行。

查看并恢复任务

查看 screen 会话:

screen -ls

输出类似:

There is a screen on:
        2547243.train_model     (2025年04月12日 15时31分30秒)   (Detached)
1 Socket in /run/screen/S-tj.

恢复任务:

screen -r train_model

关闭 screen 会话

重新进入会话后,输入:

exit

即可关闭该会话。