温馨提示×

linux nohup日志啥用

小樊
34
2026-09-15 16:29:21
栏目: 智能运维

nohup 日志在 Linux 里主要就是记录程序运行过程中的输出信息,方便你后面查程序“干了啥、出啥错、为啥挂了”。


1️⃣ nohup 是干嘛的

nohup = no hang up(不挂断)
作用是:让程序在你退出终端 / 断开 SSH 后,依然继续运行

一般这样用:

nohup python app.py > app.log 2>&1 &

2️⃣ 日志(app.log)有啥用

✅ 1. 看程序是否正常启动

比如:

server started at 0.0.0.0:8080

你就知道程序起来了。


✅ 2. 看报错(非常重要)

程序崩了、异常、连接失败,都会写进日志:

Traceback (most recent call last):
  File "app.py", line 10, in <module>
    raise Exception("db error")

没有日志你就完全不知道为啥挂了


✅ 3. 看运行状态 / 业务输出

比如:

  • 处理了多少请求
  • 定时任务执行了没有
  • 接口返回了啥

✅ 4. 出事之后“复盘”

服务器半夜挂了:

  • 谁跑的?
  • 什么时候开始的?
  • 最后一行日志是啥?

日志就是“黑匣子”。


3️⃣ 常见日志写法说明

nohup command > out.log 2>&1 &

含义:

  • > out.log:标准输出写文件
  • 2>&1:错误也写同一个文件
  • &:后台运行

4️⃣ 如果不写日志会怎样?

默认会生成:

nohup.out

⚠️ 容易堆很大,不推荐放任不管。


5️⃣ 实用建议

  • 不同程序 分开日志
  • tail -f app.log 实时看
  • 大项目用 logrotate 管理日志

如果你愿意,我可以帮你:

  • 写一条标准 nohup 启动命令
  • 或看你现在的命令/日志有没有问题

0