centos

如何备份centos nohup日志

小樊
35
2025-04-10 20:32:09
栏目: 智能运维

在 CentOS 系统中,nohup 命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行。nohup 命令会将输出重定向到一个名为 nohup.out 的文件中。为了备份这个日志文件,你可以使用以下方法:

  1. 使用 cp 命令复制日志文件:
cp nohup.out nohup.out.backup

这将在同一目录下创建一个名为 nohup.out.backup 的备份文件。

  1. 使用 mv 命令将日志文件重命名:
mv nohup.out nohup.out.backup

这会将 nohup.out 文件重命名为 nohup.out.backup,覆盖原有的备份文件。

  1. 使用 tar 命令创建压缩备份:
tar czvf nohup.out.tar.gz nohup.out

这会创建一个名为 nohup.out.tar.gz 的压缩备份文件。

  1. 使用 rsync 命令备份日志文件:
rsync -av nohup.out nohup.out.backup

这会将 nohup.out 文件复制到 nohup.out.backup,并保留文件的属性。

  1. 使用 logrotate 工具自动备份日志文件:

编辑 /etc/logrotate.d/your_app_name 文件,添加以下内容:

/path/to/your/app/nohup.out {
    daily
    rotate 7
    compress
    missingok
    notifempty
    create 0640 user group
}

这会每天备份 nohup.out 文件,并保留最近 7 天的备份。备份文件将被压缩,并在需要时自动创建新的日志文件。

注意:请根据实际情况替换 /path/to/your/app/your_app_nameusergroup

0
看了该问题的人还看了