温馨提示×

debian nohup日志怎么查

小樊
57
2026-10-13 09:35:51
栏目: 智能运维

在 Debian(其实所有 Linux 通用)里,nohup 本身只是“忽略挂断信号”并默认把输出重定向到文件,查日志其实就是查它输出的文件。


一、nohup 默认日志在哪

如果你是这样启动的:

nohup command &

默认日志文件是:

nohup.out

位置在你执行命令时的当前目录。

查看方式:

ls -l nohup.out
cat nohup.out
tail -f nohup.out      # 实时查看

二、自己指定了日志文件(更常见)

很多人会这样写:

nohup command > app.log 2>&1 &

或者:

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

那就直接查对应文件:

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

三、不知道日志去哪了?这样查

1️⃣ 查进程打开了哪些文件

ps aux | grep command

假设 PID 是 1234:

ls -l /proc/1234/fd

你会看到:

1 -> /root/nohup.out
2 -> /root/nohup.out

说明日志就在 /root/nohup.out


2️⃣ 用 lsof 查

lsof -p 1234 | grep txt

或

lsof | grep nohup.out

四、实时查看日志(最常用)

tail -f nohup.out

退出:Ctrl + C


五、推荐做法(避免坑)

✅ 明确指定日志路径
✅ 用 2>&1 合并错误输出
✅ 放在固定目录(如 /var/log)

示例:

nohup python app.py > /var/log/app.log 2>&1 &

如果你愿意,可以把你具体的 nohup 启动命令或**程序类型(python / java / node)**发出来,我可以直接告诉你日志在哪、怎么查最合适。

0 踩