在 Debian 系统中,使用 nohup 启动程序时,默认会把输出重定向到当前目录下的 nohup.out 文件(如果没手动指定重定向)。
ls -l nohup.out
cat nohup.out
tail -f nohup.out
通常在你执行 nohup 命令时的当前工作目录里。
可以用 find 查找:
find / -name nohup.out 2>/dev/null
或者只查当前用户目录:
find ~ -name nohup.out
如果你启动时指定了重定向,比如:
nohup python app.py > app.log 2>&1 &
那日志就在 app.log,查看方式:
tail -f app.log
ps aux | grep nohup
ls -l /proc/<PID>/fd
在 /proc/<PID>/fd 里可以看到标准输出(1)和错误输出(2)指向的文件。
lsof | grep nohup.out
即使文件被删,也能看到进程仍持有文件描述符。
如果你愿意,可以发一下你是怎么启动的 nohup 命令,我可以帮你精确判断日志在哪。