温馨提示×

如何查找debian nohup日志

小樊
43
2026-10-25 03:16:23
栏目: 智能运维

在 Debian 系统中,nohup 命令默认会把程序的**标准输出(stdout)和标准错误(stderr)**写入到当前目录下的 nohup.out 文件里。下面是常见查找和查看方式:


1. 默认日志位置

如果你是直接运行:

nohup your_command &

日志一般在:

./nohup.out

(也就是你执行命令时所在的目录)

查看内容:

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

2. 指定日志文件(更推荐)

如果启动时是显式指定了日志:

nohup your_command > app.log 2>&1 &

那么日志就在:

app.log

查看:

tail -f app.log

3. 忘记日志放哪了?查找 nohup.out

在当前用户目录下找

find ~ -name nohup.out

全盘查找(慢,谨慎)

sudo find / -name nohup.out

4. 通过进程反查日志文件

查看进程

ps aux | grep your_command

查看该进程打开了哪些文件

ls -l /proc/<PID>/fd

其中:

  • 1 → stdout(日志)
  • 2 → stderr

例如:

ls -l /proc/12345/fd

5. systemd 情况(如果用了 service)

如果你是用 systemd 启动的(不是裸 nohup):

journalctl -u your_service

6. 小建议(避免找不到日志)

以后推荐这样写:

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

或更规范:

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

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

  • 你是怎么启动的(nohup 原命令)
  • 是否是后台服务
  • 是否知道进程名

我可以帮你精准定位日志文件。

0 踩