在 CentOS 系统中,使用 nohup 命令运行程序时,日志通常会被输出到名为 nohup.out 的文件中。为了归档这些日志,你可以使用以下方法:
tar 命令创建压缩归档文件:cd /path/to/logs
tar -czvf nohup_logs.tar.gz nohup.out
这将在 /path/to/logs 目录下创建一个名为 nohup_logs.tar.gz 的压缩归档文件,其中包含 nohup.out 文件。
zip 命令创建压缩归档文件:cd /path/to/logs
zip nohup_logs.zip nohup.out
这将在 /path/to/logs 目录下创建一个名为 nohup_logs.zip 的压缩归档文件,其中包含 nohup.out 文件。
logrotate 工具自动归档和管理日志文件:首先,创建一个名为 /etc/logrotate.d/myapp 的配置文件,并添加以下内容:
/path/to/logs/nohup.out {
daily
rotate 7
compress
missingok
notifempty
create 640 root root
}
这将配置 logrotate 每天归档一次 /path/to/logs/nohup.out 文件,并保留最近 7 天的归档文件。归档文件将被压缩,并在归档完成后删除原始的 nohup.out 文件。
然后,确保 logrotate 服务已启用并正在运行:
sudo systemctl enable logrotate
sudo systemctl start logrotate
现在,logrotate 将根据配置自动归档和管理你的 nohup 日志文件。