温馨提示×

debian nohup日志怎么监控

小樊
53
2026-10-19 04:33:28
栏目: 智能运维

在 Debian(或其他 Linux)下用 nohup 启动的程序,日志通常写在:

  • nohup.out(默认)
  • 或你自己重定向的文件,如 nohup xxx > app.log 2>&1 &

下面按常见场景讲怎么“监控”这些日志。


一、实时查看日志(最常用)

1. tail -f(推荐)

tail -f nohup.out

或指定日志文件:

tail -f /path/to/app.log

退出:Ctrl + C


2. 查看最后 N 行并实时跟踪

tail -n 100 -f nohup.out

二、带颜色 / 自动重试(更稳定)

tail -F(文件被轮转也能跟)

tail -F nohup.out

-F = -f + 文件不存在会等待


三、过滤关键字监控

只看 ERROR

tail -f nohup.out | grep ERROR

高亮显示

tail -f nohup.out | grep --color=auto ERROR

四、多日志同时监控

multitail nohup.out app.log

安装:

sudo apt install multitail

五、后台监控 + 报警(进阶)

1. 用 watch 定期看

watch -n 5 "tail -n 20 nohup.out"

2. 出现错误发邮件/通知

tail -f nohup.out | grep ERROR | while read line; do
  echo "$line" | mail -s "App Error" you@example.com
done

六、查看 nohup 进程是否在跑

ps aux | grep 程序名

或

jobs -l

七、推荐做法(避免 nohup.out 爆炸)

启动时就控制日志:

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

并配合 logrotate 管理日志。


如果你愿意,可以告诉我:

  • 你跑的是什么程序(Java / Python / Node)
  • 日志格式
  • 是想“人工看”还是“自动告警”

我可以给你更具体的方案。

0 踩