发布于2026-07-03 阅读(0)
扫一扫,手机访问
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 停止。下次再遇到需要长跑的任务,就不用守着终端了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8