在 CentOS 上,如果你是用 nohup 启动程序的,日志一般会出现在以下几个地方,按常见情况给你说明怎么搜。
最常见的命令是:
nohup your_command > output.log 2>&1 &
如果你没有指定输出文件,默认会生成:
nohup.out
通常位于你执行命令时的当前目录。
ls -l nohup.out
如果不在当前目录,可以全局搜:
find / -name nohup.out 2>/dev/null
假设日志文件是 nohup.out 或 output.log:
cat nohup.out
tail -f nohup.out
grep "ERROR" nohup.out
忽略大小写:
grep -i "error" nohup.out
显示前后几行:
grep -C 5 "ERROR" nohup.out
例如:
nohup java -jar app.jar > /var/log/app.log 2>&1 &
查看日志:
tail -f /var/log/app.log
搜索:
grep "Exception" /var/log/app.log
如果你忘了日志在哪:
ps -ef | grep your_command
lsof -p <PID> | grep log
如果程序被 systemd 管理:
journalctl -u your_service_name -f
# 实时看错误
tail -f nohup.out | grep ERROR
# 统计错误次数
grep -c "ERROR" nohup.out
如果你愿意,可以把你具体的启动命令或想搜的内容发给我,我可以直接帮你写准确的搜索命令。