nohup 本身不会主动“删除”日志,所谓“日志丢失”通常是以下原因之一。先判断是哪一种,再决定能否找回。
nohup xxx > out.log 2>&1 &
> out.log
或 rm out.log,日志就没了。rm 但进程仍在运行 → 可以恢复> 清空 → 基本无法恢复ls -l /proc/<PID>/fd/
找到类似:
1 -> /path/out.log (deleted)
复制回来:
cp /proc/<PID>/fd/1 out.log.bak
nohup.out,实际重定向到了别处nohup python app.py > run.log &
检查:
ls -l /proc/<PID>/fd/
原因:
2>/dev/null 吞了检查:
df -h .
ls -la nohup.out
解决:
supervisor / systemdnohup python app.py >> app.log 2>&1 &
或更好:
./app >> app_$(date +%F).log 2>&1 &
请告诉我:
rm 还是被清空?我可以一步一步帮你确认是否还能找回。