如何用nohup命令避免进程因断开连接而终止
nohup命令可使进程在终端关闭或网络断开后继续后台运行。使用时在命令前加nohup,默认输出至nohup.out,也可用>重定向标准输出、2>重定向错误。启动后进程持续运行,可用cat查看日志,用ps查找PID后kill停止。
nohup这个命令,说白了就是让进程在后台“挂”起来,哪怕你关掉终端窗口,或者网络断开,它也不会跟着挂掉。不少人刚接触到服务器运维时,都会碰到这个问题:一个脚本跑着跑着,终端一关就停了,数据还没跑完呢……这时候,nohup就是你的救星。

具体怎么用?其实就几步,跟着走一遍就会了。
第一步,打开终端,这是基础操作。然后输入 nohup,后面跟上你要运行的命令和参数。比如你有个叫 my_script.sh 的脚本想跑,直接这样写:
nohup ./my_script.sh
默认情况下,nohup 会把输出和错误信息都扔到一个叫 nohup.out 的文件里。但很多时候我们想自己控制输出文件,那就用重定向符号 >。比如把标准输出保存到 output.log:
nohup ./my_script.sh > output.log
如果你还希望把错误信息单独存一份,可以用 2> 重定向标准错误流。下面这个例子,就是把标准输出写到 output.log,错误输出写到 error.log:
nohup ./my_script.sh > output.log 2> error.log
输完命令,按回车,就启动成功了。这时候你可以放心关掉终端、断网、甚至走人,进程会在后台安安静静地跑。
跑完之后怎么检查?简单,用 cat 命令看一下那两个日志文件就一目了然:
cat output.log
cat error.log
假如哪天你发现进程不正常,或者跑完了想手动停止它,可以用 ps 命令找到它的进程ID(PID),然后直接用 kill 干掉。比如:
ps aux | grep my_script.sh
kill [PID]
把 [PID] 换成你查到的实际数字就行。整个过程就是这样,简洁明了,关键就三个命令:nohup 启动、cat 查看、kill 停止。下次再遇到需要长跑的任务,就不用守着终端了。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。















