温馨提示×

nohup日志在哪存放

小樊
45
2026-09-18 14:18:42
栏目: 编程语言

nohup 命令的日志默认存放位置取决于你是否显式重定向了输出。

1. 默认情况(未重定向)

如果你直接运行:

nohup command &
  • 标准输出(stdout)和标准错误(stderr)默认都会写入当前目录下的:
    nohup.out
    
  • 如果当前目录不可写(如权限不足),则会写入:
    $HOME/nohup.out
    

2. 手动指定日志位置(推荐)

通常会显式重定向,日志就存放在你指定的文件中:

nohup command > mylog.log 2>&1 &
  • 日志在:mylog.log
  • 2>&1 表示错误输出也写入同一文件

也可以分开:

nohup command > out.log 2> err.log &

3. 查看当前 nohup 进程日志位置

如果你忘了日志在哪,可以:

ls -l /proc/<PID>/fd/1

或

lsof -p <PID> | grep txt

小结

场景 日志位置
没重定向 ./nohup.out 或 ~/nohup.out
重定向了 你指定的文件
不确定 查进程 fd 或 lsof

如果你愿意,可以告诉我你是怎么运行的 nohup,我可以帮你准确找日志。

0 踩