温馨提示×

debian nohup日志如何导出

小樊
46
2026-10-25 03:13:24
栏目: 智能运维

在 Debian 系统中,使用 nohup 启动程序时,默认会把标准输出(stdout)和标准错误(stderr)写入到当前目录下的 nohup.out 文件。如果你想要导出 / 重定向 nohup 日志,常见做法如下:


一、启动时就指定日志文件(推荐)

1. 重定向到指定日志文件

nohup your_command > /path/to/logfile.log 2>&1 &

说明:

  • >:重定向标准输出
  • 2>&1:把标准错误也重定向到标准输出
  • &:后台运行

示例:

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

2. 只记录标准输出

nohup your_command > app.log &

3. 只记录错误日志

nohup your_command 2> error.log &

二、已使用 nohup.out,如何导出日志

1. 直接复制 nohup.out

cp nohup.out /path/to/backup.log

2. 实时导出 / 查看日志

tail -f nohup.out

导出到文件:

tail -f nohup.out > export.log

三、追加日志(不覆盖)

nohup your_command >> /path/to/logfile.log 2>&1 &

四、结合日志轮转(生产环境推荐)

使用 logrotate

示例 /etc/logrotate.d/myapp:

/var/log/app.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
    copytruncate
}

五、查看后台任务

jobs
ps aux | grep your_command

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

  • 你运行的具体命令
  • 是已经跑了还是准备跑
  • 想导出到哪里(本地 / 远程 / 定时)

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

0 踩