nohup 命令本身只是让程序在后台运行、不受终端关闭影响,它不会产生特殊格式的日志,日志内容完全取决于你运行的程序。通常我们用 nohup command > out.log 2>&1 & 把输出重定向到文件。
下面从定位日志 → 基本查看 → 分析技巧 → 常见问题几个方面说明。
常见写法:
nohup python app.py > app.log 2>&1 &
日志文件一般是:
app.log)nohup.out(在当前目录)查看进程和日志路径:
ps -ef | grep 程序名
ls -lh nohup.out
tail -f app.log
tail -n 100 app.log
head -n 50 app.log
grep "ERROR" app.log
grep -i "exception" app.log
grep -iE "error|exception|traceback|killed" app.log
如果是 Python:
grep -A 20 "Traceback" app.log
sed -n '/2026-01-21 10:00/,/2026-01-21 11:00/p' app.log
grep -c "ERROR" app.log
tail -f app.log
# 很久没新内容 → 可能阻塞 / 死循环
原因:
python -u app.py > app.log 2>&1 &
df -h
du -sh app.log
建议:
logrotate✅ 不要只靠 nohup.out
✅ 用 logging 模块 / 框架日志
✅ 日志带时间、级别、线程号
✅ 用 supervisor / systemd 替代 nohup
如果你愿意,可以把你的 nohup 命令 + 日志样例发出来,我可以直接帮你分析具体问题。