nohup 命令默认会把标准输出和标准错误追加到当前目录下的 nohup.out 文件中。查看方式取决于你启动程序时的具体用法。
nohup java -jar app.jar &
日志文件:
nohup.out
查看方式:
# 实时查看
tail -f nohup.out
# 查看最后 100 行
tail -n 100 nohup.out
# 分页查看
less nohup.out
如果你是这样启动的:
nohup java -jar app.jar > app.log 2>&1 &
日志文件是:
app.log
查看方式:
tail -f app.log
nohup java -jar app.jar > app.log &
app.lognohup.out需要分别查看:
tail -f app.log
tail -f nohup.out
ps -ef | grep app.jar
或:
jobs -l # 仅当前 shell 有效
在别的目录启动
find / -name nohup.out 2>/dev/null
被重定向到其他文件
/proc/<pid>/fdls -l /proc/$(pgrep java)/fd
磁盘满或权限不足
df -h
nohup java -jar app.jar > app.log 2>&1 &
或按日期:
nohup java -jar app.jar > app_$(date +%F).log 2>&1 &
如果你愿意,可以把你实际的 nohup 启动命令贴出来,我可以帮你精确判断日志在哪、怎么看。