温馨提示×

nohup日志在centos在哪看

小樊
47
2026-09-27 09:01:29
栏目: 智能运维

在 CentOS 里用 nohup 启动程序时,默认日志位置取决于你启动命令怎么写的。


一、最常见情况(没重定向)

如果你是这样启动的:

nohup your_command &

那日志默认会写到当前目录下的:

nohup.out

查看方式:

tail -f nohup.out

或:

cat nohup.out
less nohup.out

二、如果你自己重定向了日志

比如:

nohup your_command > app.log 2>&1 &

那日志就在你指定的文件里:

tail -f app.log

三、如果是系统服务(不是 nohup)

如果程序是通过 systemctl 启动的,那就不是 nohup 日志,而是:

journalctl -u 服务名

例如:

journalctl -u nginx
journalctl -u myapp.service -f

四、找不到 nohup.out 怎么办?

1️⃣ 看进程当前工作目录

ps -ef | grep 程序名

假设 PID 是 1234:

ls -l /proc/1234/cwd

nohup.out 通常就在那个目录。


2️⃣ 全盘搜(不推荐经常用)

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

五、推荐写法(规范一点)

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

这样日志位置清晰、好维护。


如果你愿意,可以把你启动命令贴出来,我可以直接告诉你日志在哪。

0 踩