位置:首页 > Shell > nohup命令正确后台运行进程的方法与使用技巧

nohup命令正确后台运行进程的方法与使用技巧

时间:2026-08-21  |  作者:星际追番人  |  阅读: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] 换成实际查到的数字。

重点说明

  • nohup 用于让进程在后台持续运行。

  • 默认输出文件是 nohup.out

  • 要让进程真正进入后台运行,需要在命令末尾加上 &

  • 查看输出可使用 cat,结束进程可配合 pskill

免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多