温馨提示×

centos nohup日志怎样检索

小樊
45
2026-09-06 08:06:41
栏目: 智能运维

在 CentOS 上用 nohup 启动程序时,日志一般写在:

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

下面是常用的日志检索方法


一、确认日志文件位置

ls -l nohup.out
# 或
ls -l /path/to/your.log

查看进程对应的日志文件:

ps -ef | grep 程序名

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

tail -f nohup.out

tail -f /path/to/app.log

只看最后 100 行并从现在开始跟踪:

tail -n 100 -f nohup.out

三、按关键字检索日志

1️⃣ 检索包含某关键字

grep "ERROR" nohup.out

忽略大小写:

grep -i "error" nohup.out

显示行号:

grep -n "ERROR" nohup.out

2️⃣ 实时检索关键字(推荐)

tail -f nohup.out | grep "ERROR"

多个关键字(或):

tail -f nohup.out | grep -E "ERROR|WARN"

四、查看某时间段日志

如果日志有时间戳:

grep "2026-01-21 10:" nohup.out

或按行范围:

sed -n '100,200p' nohup.out

五、统计关键字出现次数

grep -c "ERROR" nohup.out

六、大日志文件处理(日志很大时)

less nohup.out

进入后:

  • /关键字 搜索
  • n 下一个
  • Shift+n 上一个
  • G 跳到末尾
  • q 退出

七、日志分割(避免 nohup.out 太大)

推荐用 logrotate,或启动时就重定向:

nohup java -jar app.jar >> app.log 2>&1 &

八、常见排错

  • 没日志?确认是否真的写到了 nohup.out
  • 权限不足?用 sudo
  • 日志不更新?可能程序没输出或缓冲未刷新

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

  • 你运行的是什么程序(Java / Python / Shell)
  • 日志大概多大
  • 想查什么内容(错误 / 接口 / 用户)

我可以给你更准确的命令。

0