温馨提示×

centos nohup日志怎么定位

小樊
66
2026-09-06 08:02:40
栏目: 智能运维

在 CentOS 上使用 nohup 启动程序时,日志定位主要看你是怎么重定向的,常见情况和对应定位方法如下:


一、最常见的默认情况

nohup your_command &

如果不指定重定向,日志默认会写入当前目录的:

nohup.out

定位方法

ls -l nohup.out
pwd   # 确认当前目录
cat nohup.out
tail -f nohup.out

⚠️ 注意:

  • nohup.out 是在执行命令时的当前目录生成的
  • 如果你是在 /root 下执行的,就在 /root/nohup.out

二、自己指定了日志文件(推荐)

nohup your_command > app.log 2>&1 &

定位日志

tail -f app.log
grep ERROR app.log
less app.log

三、不知道日志在哪了,怎么查?

1️⃣ 通过进程找

ps -ef | grep your_command

2️⃣ 查看进程打开的文件(非常有用)

ls -l /proc/<PID>/fd

示例:

ls -l /proc/12345/fd

你会看到类似:

1 -> /home/user/app.log
2 -> /home/user/app.log

四、系统日志(程序自己写 syslog)

如果程序用的是:

  • syslog
  • rsyslog
  • journalctl

查看方式

journalctl -u your_service

或

tail -f /var/log/messages
tail -f /var/log/syslog

五、常见排错

问题 原因
nohup.out 很大 没做日志切割
找不到日志 启动目录不对
日志不更新 程序崩了 / 缓冲未刷新

六、推荐写法(生产环境)

nohup your_command >> /var/log/app/app.log 2>&1 &

如果你愿意,可以把你的启动命令发出来,我可以直接帮你定位日志文件。

0 踩