如何实现linux自动压缩指定日志

如何实现linux自动压缩指定日志,第1张

使用cron定时任务

```

cat <<EOF >>/etc/crontab

10 1 */1 * * root tar czf /back/log.tar.gz /var/log/my.log >/dev/null 2>/dev/null

EOF

```

每天的1时10分压缩/var/log/my.log到/back/log.tar.gz

5个日期的意义为"分 时 日 月 周"

网上很多的资料,你很快就会明白。

1、linux 自带的 logrotate 命令

2、定义切割文件相关信息

/var/log/nginx/*.log {

daily #按天打包

rotate 180 #保存周期为180以内的,超过180天的则删除

missingok

notifempty

dateext

compress

nodelaycompress

sharedscripts

postrotate

/etc/init.d/nginx reload

endscript

}

3、crontab 设置一个定时任务

59 23 * * * /usr/sbin/logrotate -f /var/logrotate/nginx >>/tmp/logrotate.log


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7396766.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存