在 Debian 系统中,使用 nohup 启动进程时,默认会把**标准输出(stdout)和标准错误(stderr)**重定向到当前目录下的:
nohup.out
如果你是这样运行的:
nohup python app.py &
日志文件通常在:
./nohup.out
也就是你执行命令时所在的目录。
查找方法:
ls -l nohup.out
# 或
find / -name nohup.out 2>/dev/null
很多情况下会显式重定向:
nohup python app.py > app.log 2>&1 &
或者:
nohup ./start.sh >> /var/log/myapp.log 2>&1 &
此时日志就在你指定的文件里,比如:
/var/log/myapp.log
如果忘了日志在哪,可以通过进程找:
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
tail -f nohup.out
# 或
tail -f /var/log/myapp.log
nohup.out 只在未重定向输出时才生成nohup.out 可能停止写入如果你愿意,可以告诉我:
ps 输出我可以帮你精确找到日志文件。