温馨提示×

CentOS nohup日志怎么查看内容

小樊
54
2026-08-30 13:41:10
栏目: 智能运维

在 CentOS 上,用 nohup 启动程序时,默认会把输出写到当前目录下的 nohup.out 文件里。查看日志内容常见有以下几种方式:


一、最常见:查看 nohup.out

1️⃣ 实时查看日志(推荐)

tail -f nohup.out

会持续输出新日志,类似 tail -fCtrl + C 退出

2️⃣ 查看最后 N 行

tail -n 100 nohup.out

3️⃣ 从头查看

cat nohup.out

4️⃣ 分页查看(适合大文件)

less nohup.out

常用操作:

  • j 下翻
  • k 上翻
  • /关键字 搜索
  • q 退出

二、nohup 输出重定向到指定日志文件

如果你是这样启动的:

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

查看日志

tail -f app.log

说明

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

三、查看 nohup 进程

查看进程

ps -ef | grep nohup

ps -ef | grep 程序名

查看进程 ID 对应的文件

lsof -p PID

四、nohup.out 不在当前目录怎么办?

查找 nohup.out

find / -name nohup.out 2>/dev/null

常见位置

  • 启动命令时的当前目录
  • 程序工作目录

五、日志太大怎么办?

清空日志(不删文件)

> nohup.out

切割日志(推荐)

mv nohup.out nohup.out.2026-01-21

六、常见问题

❓ 没有 nohup.out?

说明你手动重定向了输出,例如:

nohup xxx > xxx.log 2>&1 &

❓ 日志不更新?

  • 程序可能已退出
  • 输出被缓冲(Java 可用 -Dfile.encoding=UTF-8 或日志框架)

如果你愿意,可以把你 nohup 启动命令程序类型(Java / Python / Shell) 发出来,我可以给你更精确的查看和优化方案 ✅

0