温馨提示×

centos nohup日志怎么监控

小樊
50
2026-07-20 20:53:16
栏目: 智能运维

CentOS 下使用 nohup 运行程序时,日志监控常见做法如下:


一、nohup 默认日志位置

nohup command > nohup.out 2>&1 &

默认日志文件是:

nohup.out

(在当前工作目录)


二、实时监控日志(最常用)

1️⃣ tail -f(推荐)

tail -f nohup.out
  • 实时滚动显示日志
  • Ctrl + C 退出

2️⃣ 从文件末尾开始查看

tail -n 100 nohup.out

三、查看指定进程的日志

1️⃣ 先找到进程

ps -ef | grep your_command

2️⃣ 查看该进程打开的文件

ls -l /proc/进程PID/fd

四、按时间或关键字监控

过滤关键字

tail -f nohup.out | grep ERROR

高亮显示

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

五、日志太大怎么办?

1️⃣ 清空日志(不中断程序)

: > nohup.out

cat /dev/null > nohup.out

2️⃣ 使用 logrotate(生产环境推荐)

示例:

/opt/app/nohup.out {
    size 100M
    rotate 5
    copytruncate
    missingok
}

六、推荐的标准写法(避免 nohup.out 爆炸)

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

然后监控:

tail -f logs/app.log

七、后台任务管理

jobs -l
fg %1

八、生产环境最佳实践 ✅

  • ✅ 指定日志路径
  • ✅ 按天或大小切分日志
  • ✅ 用 tail -f / less +F
  • ✅ 避免直接写 nohup.out

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

  • Java / Python / Shell 程序?
  • 日志是否已经在输出?
  • 是否需要 自动告警或重启

我可以给你一套更完整的方案。

0