温馨提示×

nohup日志在debian怎么找

小樊
38
2026-09-22 20:01:53
栏目: 智能运维

在 Debian 系统中,使用 nohup 启动进程时,默认会把**标准输出(stdout)和标准错误(stderr)**重定向到当前目录下的:

nohup.out

1. 默认日志位置

如果你是这样运行的:

nohup python app.py &

日志文件通常在:

./nohup.out

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

查找方法:

ls -l nohup.out
# 或
find / -name nohup.out 2>/dev/null

2. 手动指定日志文件(更常见)

很多情况下会显式重定向:

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

或者:

nohup ./start.sh >> /var/log/myapp.log 2>&1 &

此时日志就在你指定的文件里,比如:

/var/log/myapp.log

3. 通过进程查找日志文件

如果忘了日志在哪,可以通过进程找:

ps aux | grep nohup

或:

ls -l /proc/<PID>/fd

示例:

ps aux | grep python
ls -l /proc/12345/fd

你会看到类似:

1 -> /home/user/app.log

说明 PID 12345 的日志在 /home/user/app.log


4. 查看实时日志

tail -f nohup.out
# 或
tail -f /var/log/myapp.log

5. 常见注意点

  • nohup.out 只在未重定向输出时才生成
  • 如果磁盘写满,nohup.out 可能停止写入
  • 建议生产环境都显式指定日志路径

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

  • 你是怎么启动的(命令)
  • 或者 ps 输出

我可以帮你精确找到日志文件。

0