温馨提示×

怎么定位nohup日志错

小樊
48
2026-10-06 10:57:36
栏目: 编程语言

“定位 nohup 日志报错”通常分三步:找到日志 → 看错误信息 → 定位代码/命令位置。下面用最常见情况说明。


1. 先确认 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

2. 快速定位“错误”

看报错关键字

grep -i error nohup.out
grep -i exception nohup.out
grep -i traceback nohup.out

看最后出错位置

tail -n 50 nohup.out

3. 根据错误类型定位问题

✅ Python 程序

典型:

Traceback (most recent call last):
  File "app.py", line 23, in <module>

→ 直接看 app.py 第 23 行

✅ Java

Exception in thread "main" java.lang.NullPointerException

→ 看异常类型和堆栈最上面一行

✅ Shell 脚本

command not found

→ 检查 PATH 或命令是否安装

✅ 权限问题

Permission denied

→ 用 ls -l 检查文件/目录权限


4. 常见 nohup 启动错误原因

  • 当前目录不对(相对路径失败)
  • 环境变量没加载(crontab / ssh 启动常见)
  • 端口被占用
  • 依赖未安装

建议你把 nohup.out 中的报错片段贴出来,我可以直接帮你精确定位。

0 踩