温馨提示×

怎样导出nohup日志文件

小樊
52
2026-10-15 06:07:55
栏目: 编程语言

nohup 命令通常会把输出重定向到当前目录下的 nohup.out 文件(或者你手动指定的日志文件)。所谓“导出 nohup 日志文件”,一般是指查看、复制、下载或分割这个日志文件。下面按常见场景说明。


一、默认 nohup 日志位置

如果你是这样启动的:

nohup python app.py &

日志默认在:

./nohup.out

如果你指定了日志:

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

日志就是:

app.log

二、查看 nohup 日志(最基本)

实时查看

tail -f nohup.out

查看最后 100 行

tail -n 100 nohup.out

从头查看

cat nohup.out

三、导出 / 复制日志文件

1. 复制到别的目录

cp nohup.out /home/user/logs/

2. 重命名导出

cp nohup.out nohup_20260121.out

四、从服务器下载日志(导出到本地)

使用 scp(本地执行)

scp user@server_ip:/path/nohup.out ./local_dir/

使用 rsync

rsync -avz user@server:/path/nohup.out ./

五、导出“部分日志”(常用)

导出某段时间日志(按行)

sed -n '1000,2000p' nohup.out > part.log

导出包含关键字的日志

grep "ERROR" nohup.out > error.log

六、日志太大时的处理(很重要)

1. 查看大小

du -h nohup.out

2. 清空日志(不杀进程)

> nohup.out

或

truncate -s 0 nohup.out

3. 分割大日志

split -l 100000 nohup.out nohup_part_

七、推荐做法(避免 nohup.out 爆炸)

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

并配合 logrotate 或定时清理。


如果你能说清楚:

  • 是在 Linux / Mac / 服务器
  • 想 本地查看 / 下载 / 分析 / 清空

我可以给你更精确的一条命令。

0 踩