温馨提示×

linux nohup日志在哪查看

小樊
60
2026-09-12 09:48:29
栏目: 智能运维

在 Linux 中,使用 nohup 启动程序时,默认会把输出重定向到当前目录下的 nohup.out 文件,除非你显式指定了其他文件。

1. 默认日志位置

nohup command &

日志默认在:

./nohup.out

(即你执行命令时所在的目录)

查看日志:

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

2. 如果指定了日志文件

如果你这样启动:

nohup command > my.log 2>&1 &

那么日志就在:

my.log

查看:

tail -f my.log

3. 不确定日志在哪?

可以用 ps + lsof 查:

ps -ef | grep 进程名

假设 PID 是 1234:

lsof -p 1234 | grep txt
# 或
ls -l /proc/1234/fd

你会看到类似:

1 -> /home/user/nohup.out

4. systemd 环境(如果是服务)

如果是通过 systemd 启动的:

journalctl -u 服务名 -f

总结

  • 默认:nohup.out(当前目录)
  • 自定义:> 指定的文件
  • 实时查看:tail -f 日志文件

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

0 踩