在 CentOS 上使用 nohup 运行程序时,通常会把输出重定向到日志文件(如 nohup.out 或自定义日志)。下面是常用的日志检索方法,从基础到进阶。
nohup command &
默认会生成:
nohup.out
在当前目录。
nohup command > app.log 2>&1 &
日志就在:
app.log
查看进程对应的日志文件:
ps -ef | grep command
lsof -p PID
cat app.log
less app.log
↑ ↓ 翻页/关键字 搜索q 退出tail -f app.log
实时查看最新日志(类似 tail -f nohup.out)
只看最后 100 行:
tail -n 100 app.log
grep "ERROR" app.log
忽略大小写:
grep -i "error" app.log
显示行号:
grep -n "ERROR" app.log
tail -f app.log | grep "ERROR"
grep -c "ERROR" app.log
grep -E "ERROR|WARN" app.log
grep -A 10 "ERROR" app.log # 后10行
grep -B 10 "ERROR" app.log # 前10行
grep -C 10 "ERROR" app.log # 前后各10行
sed -n '/2026-01-21 10:00/,/2026-01-21 12:00/p' app.log
awk '$0 >= "2026-01-21 10:00"' app.log
zgrep "ERROR" app.log.gz
less app.log
/ERROR
tail -f nohup.out | grep -i error
tail -n 500 app.log | grep -C 5 "Exception"
grep "2026-01-21" app.log | grep -c "ERROR"
如果你愿意,可以告诉我:
nohup.out 还是自定义日志我可以帮你写更精准的检索命令。