查看 nohup 日志报错,一般按下面几个步骤来即可:
如果你是这样启动的:
nohup java -jar app.jar &
默认日志会写到当前目录下的:
nohup.out
查看报错:
tail -f nohup.out
或查看最近 200 行:
tail -n 200 nohup.out
比如:
nohup java -jar app.jar > app.log 2>&1 &
日志就在:
app.log
查看报错:
tail -f app.log
grep -i error nohup.out
grep -i exception nohup.out
tail -n 300 nohup.out | grep -A 10 -B 5 ERROR
ps -ef | grep app.jar
或:
jobs -l
| 现象 | 原因 |
|---|---|
| 没日志 | 程序没启动成功 |
| 日志为空 | 输出被重定向或程序没打印 |
| 中文乱码 | 编码问题 |
| 进程消失 | OOM / 端口占用 / 配置错误 |
nohup java -jar app.jar > app.log 2>&1 &
这样:
app.log如果你愿意,可以把 nohup.out 或 app.log 的最后 50 行贴出来,我可以帮你直接分析报错原因。