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

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

如何使用nohup命令后台运行程序

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

扫一扫,手机访问

在Linux和Unix系统中,后台运行程序是个很常见的需求,尤其是当你需要通过SSH远程连接到服务器,又不想因为终端关闭而中断任务——这时候nohup就是你的得力助手。它的全称是"no hang-up",直译过来就是"不挂断":即使你关掉终端或断开连接,程序依然会在后台默默执行下去。

如何使用nohup命令后台运行程序

怎么用?其实过程非常简单,几个步骤就能搞定。

打开终端后,直接输入 nohup 加上你要运行的程序和参数。比如要运行一个叫 my_program 的程序,给它传两个参数 arg1arg2,命令就是:

nohup my_program arg1 arg2 &

注意那个 & 符号——它负责把程序丢进后台,这样终端就不会被卡住了。敲下回车,程序就开始在后台跑,此时你可以放心关掉终端或断网,程序不会受影响。

默认情况下,程序的输出会被重定向到一个叫 nohup.out 的文件里。如果你想把输出存到其他地方,可以自己指定文件,顺便把标准错误也一起丢过去。比如:

nohup my_program arg1 arg2 > output.log 2>&1 &

这样一来,标准输出和标准错误都会被写进 output.log 这个文件里。

要想实时看输出日志,用 tail -f 就能跟踪文件变化:

tail -f output.log

如果以后想停掉这个后台程序,先通过 ps aux | grep my_program 找到它的进程号(PID),然后 kill 掉它:

ps aux | grep my_program
kill [PID]

[PID] 替换成实际查到的进程号就行了。整个过程就这么简单,但背后其实覆盖了后台任务管理、输出重定向、进程控制这些日常运维的核心操作。不妨试一次,马上就能感受到它的妙用。

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

热门关注