“定位 nohup 日志报错”通常分三步:找到日志 → 看错误信息 → 定位代码/命令位置。下面用最常见情况说明。
默认情况下:
nohup command > nohup.out 2>&1 &
日志在:
./nohup.out
如果你自己重定向过,比如:
nohup python app.py > run.log 2>&1 &
那日志就是 run.log
查看日志:
tail -n 200 nohup.out
# 或实时看
tail -f nohup.out
grep -i error nohup.out
grep -i exception nohup.out
grep -i traceback nohup.out
tail -n 50 nohup.out
典型:
Traceback (most recent call last):
File "app.py", line 23, in <module>
→ 直接看 app.py 第 23 行
Exception in thread "main" java.lang.NullPointerException
→ 看异常类型和堆栈最上面一行
command not found
→ 检查 PATH 或命令是否安装
Permission denied
→ 用 ls -l 检查文件/目录权限
建议你把 nohup.out 中的报错片段贴出来,我可以直接帮你精确定位。