温馨提示×

linux nohup日志如何查看

小樊
41
2026-09-03 10:27:54
栏目: 智能运维

在 Linux 中,nohup 常用来在后台运行程序,并把输出重定向到日志文件。查看日志的方法取决于你启动时是如何重定向的。


一、常见启动方式及对应日志位置

1. 默认情况(未重定向)

nohup python app.py &
  • 默认会把输出写入当前目录下的 nohup.out
  • 查看日志:
cat nohup.out

或实时查看:

tail -f nohup.out

2. 手动重定向到指定日志

nohup python app.py > app.log 2>&1 &
  • 日志在 app.log
  • 查看方式:
tail -f app.log

说明:

  • >:标准输出
  • 2>&1:错误输出也写入同一文件

二、常用查看命令

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

tail -f 日志文件

例如:

tail -f nohup.out

2. 查看最后 N 行

tail -n 100 nohup.out

3. 从头查看

cat nohup.out

或分页查看:

less nohup.out

less 中按 q 退出,/ 可搜索

4. 过滤关键字

grep "ERROR" nohup.out

三、确认日志文件路径

如果你不确定日志在哪:

1. 查看进程

ps -ef | grep 程序名

2. 查看进程打开的文件

lsof -p 进程ID

或:

ls -l /proc/进程ID/fd

四、清空日志(谨慎)

> nohup.out

truncate -s 0 nohup.out

如果你愿意,可以把你具体的 nohup 启动命令发出来,我可以帮你精确指出日志在哪、怎么看。

0