在 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
日志文件。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:centos nohup日志的备份策略