在 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
即可关闭该会话。