温馨提示×

debian nohup日志怎么检索

小樊
35
2026-10-19 04:38:28
栏目: 智能运维

在 Debian(或其他 Linux)下,使用 nohup 启动程序时,默认会把输出重定向到当前目录的 nohup.out 文件(除非你手动指定了日志文件)。下面从「找日志」「检索内容」「实时查看」三个层面说明。


一、找到 nohup 日志文件

1. 默认日志

ls -l nohup.out

通常在你执行 nohup 命令的目录。

2. 自定义日志

如果你是这样启动的:

nohup python app.py > app.log 2>&1 &

那日志就是 app.log

3. 通过进程找

ps -ef | grep nohup
# 或
lsof -p <PID> | grep txt

二、检索 nohup 日志内容

1. 搜索关键字(最常用)

grep "ERROR" nohup.out

忽略大小写:

grep -i "error" nohup.out

显示行号:

grep -n "timeout" nohup.out

2. 多关键字

grep -E "ERROR|WARN" nohup.out

3. 统计出现次数

grep -c "Exception" nohup.out

4. 查看某段时间日志(如果日志有时间戳)

grep "2026-01-21 10:" nohup.out

三、实时查看日志(排错常用)

1. 实时跟踪

tail -f nohup.out

2. 实时 + 过滤

tail -f nohup.out | grep "ERROR"

3. 查看最后 100 行

tail -n 100 nohup.out

四、日志太大时的处理

1. 分页查看

less nohup.out

在 less 中:

  • /关键字 搜索
  • G 跳到末尾
  • q 退出

2. 分割大日志

split -l 100000 nohup.out nohup_part_

五、推荐实践(避免 nohup.out 爆炸)

nohup python app.py >> app.log 2>&1 &

或配合 logrotate 管理日志。


如果你愿意,可以告诉我:

  • 你运行的是什么程序(Java / Python / Node 等)
  • 日志大概长什么样

我可以给你更精准的检索命令。

0 踩