nohup 命令在运行时,如果没有手动重定向输出,默认会把程序的输出(标准输出 stdout 和标准错误 stderr)写到当前目录下的:
nohup.out
ls -l nohup.out
find / -name nohup.out 2>/dev/null
或只查当前用户:
find ~ -name nohup.out
ps -ef | grep 你的程序名
然后看进程的 fd:
ls -l /proc/<PID>/fd
1 → stdout2 → stderr如果你启动时这样写过:
nohup python app.py > app.log 2>&1 &
那日志就不在 nohup.out,而在 app.log。
如果你愿意,可以告诉我你是怎么启动的(命令贴一下),我可以直接帮你定位日志文件。