温馨提示×

如何搜centos nohup日志

小樊
33
2026-09-27 09:10:04
栏目: 智能运维

在 CentOS 上,如果你是用 nohup 启动程序的,日志一般会出现在以下几个地方,按常见情况给你说明怎么搜。


一、nohup 默认日志位置

最常见的命令是:

nohup your_command > output.log 2>&1 &

如果你没有指定输出文件,默认会生成:

nohup.out

通常位于你执行命令时的当前目录。

查找 nohup.out

ls -l nohup.out

如果不在当前目录,可以全局搜:

find / -name nohup.out 2>/dev/null

二、搜索 nohup 日志内容

假设日志文件是 nohup.out 或 output.log:

1. 查看全部日志

cat nohup.out

2. 实时查看日志(最常用)

tail -f nohup.out

3. 搜索关键字

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

四、通过进程找日志文件

如果你忘了日志在哪:

1. 查进程

ps -ef | grep your_command

2. 看进程打开的文件

lsof -p <PID> | grep log

五、如果日志写入 systemd(不常见但有可能)

如果程序被 systemd 管理:

journalctl -u your_service_name -f

六、常用组合示例

# 实时看错误
tail -f nohup.out | grep ERROR

# 统计错误次数
grep -c "ERROR" nohup.out

如果你愿意,可以把你具体的启动命令或想搜的内容发给我,我可以直接帮你写准确的搜索命令。

0 踩