nohup 命令是后台运行程序的好帮手,就算你把终端关掉、断开连接,它也能让程序继续跑下去。不过,光靠 nohup 有时候还不够灵活——比如你想切回终端看看程序状态,或者同时管理多个任务,这时候 screen 就派上用场了。两者结合,才是真正的“后台无忧”。

先确保你的系统里装了 screen。大多数 Linux 发行版都支持,用这条命令安装就行:
sudo apt-get install screen
安好之后,启动一个 screen 会话,给会话起个名字方便管理,比如:
screen -S your-session-name
现在你就在这个 screen 会话里了,可以正常运行你的程序。为了让程序即使在你退出会话后也不停止,记得加上 nohup 和后台符号 &:
nohup your-command &
这里把 your-command 换成你真正的命令就行。& 符号让命令进入后台,nohup 则确保它不会因为终端关闭而挂掉。
接下来,你可以随时离开这个会话——按 Ctrl + A,再按 D,就能分离当前会话,返回普通的终端界面。程序还在后台稳稳地跑着,不用担心。
想回来看看?很简单:
screen -r your-session-name
这个命令会重新连接到刚才那个名为 your-session-name 的会话。连接上之后,你可以查看程序输出、调整参数,或者直接按 Ctrl + C 终止程序。终止后,再输入 exit 就能彻底退出 screen 会话。
这样一来,nohup 和 screen 就形成了一套完整的后台运行方案:nohup 负责保命,screen 负责管理,两者配合,哪怕终端关掉、网络断开,程序也能一直在后台踏踏实实地工作。
