商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > nohup命令如何正确后台运行进程

nohup命令如何正确后台运行进程

  发布于2026-07-24 阅读(0)

扫一扫,手机访问

nohup(no hang-up 的缩写)是 Linux 和 Unix 系统中一个非常实用的命令,专门用来让进程在后台持续运行,哪怕你关闭终端或者断开连接,进程也不会被中断。下面这张图可以帮你快速理解它的工作原理。

nohup命令如何正确后台运行进程

使用起来其实很简单,跟着这几个步骤走就行:

  1. 第一步,打开终端,没什么好说的,直接进入就行。

  2. 然后输入 nohup,后面跟上你要运行的命令以及它的参数。举个例子,如果你想让一个叫 my_script.sh 的脚本在后台跑起来,可以这样写:

    nohup ./my_script.sh
  3. 默认情况下,nohup 会把输出追加到当前目录下的 nohup.out 文件里。但如果你希望把输出重定向到一个自定义文件,可以用 > 符号。比如,把输出写到 output.log,同时把标准错误也一并归进去:

    nohup ./my_script.sh > output.log 2>&1 &

    这里 2>&1 的意思是:把标准错误(文件描述符 2)重定向到标准输出(文件描述符 1),这样一来所有信息都进同一个文件。最后的 & 才是关键,它让进程真正进入后台运行。

  4. 按回车执行命令,你的进程就会在后台安静地跑着,即使你关掉终端或者断开连接,它也不会停。

  5. 想看看输出文件里写了什么?用 cat 命令就行:

    cat output.log
  6. 万一需要停掉这个后台进程,先用 ps 命令找到它的进程 ID(PID),然后 kill 掉:

    ps aux | grep my_script.sh
    kill [PID]

    记得把 [PID] 换成实际查到的数字。

本文转载于:https://www.yisu.com/ask/56364385.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注