linux 日志分割

互联网 2021/10/14 7:17:17

[root@clsn6 ~]# vim /etc/logrotate.d/host.access.log/usr/local/nginx1.19.4/logs/host.access.log { monthly rotate 5 compress delaycompress missingok notifempty create 644 root root postrotate# /usr/bin/killall -HUP rsyslo…

[root@clsn6 ~]# vim /etc/logrotate.d/host.access.log
/usr/local/nginx1.19.4/logs/host.access.log {
monthly
rotate 5
compress
delaycompress
missingok
notifempty
create 644 root root
postrotate
# /usr/bin/killall -HUP rsyslogd
if [ -f /usr/local/nginx1.19.4/logs/nginx.pid ]; then

kill -USR1 `cat /usr/local/nginx1.19.4/logs/nginx.pid`

fi
endscript
}

logrotate /etc/logrotate.conf
logrotate -vf /etc/logrotate.d/host.access.log

 

分割文件文件名为host.access.log

#!/bin/bash
dir=/usr/local/nginx1.19.4/logs/; #日志路径
file=host.access.log.1; #日志名称
date_file=host.access.log-`date +"%Y%m%d"`; #分割日志文件名称
cd $dir && mv -f $file $date_file; #进行分割

#find $dir -mtime +15 -name "$file-*.log" -exec rm -rf {} \;

 

修改分割文件的文件名

crontab -e
0 0 * * * logrotate -vf /etc/logrotate.d/host.access.log
0 1 * * * sh /usr/local/nginx1.19.4/logs/fenge.sh

跑定时任务

随时随地学软件编程-关注百度小程序和微信小程序
关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[linux 日志分割]http://www.zyiz.net/tech/detail-241223.html

上一篇:Linux下的文件打包与解压

下一篇:Linux脚本安装minio

赞(0)
关注微信小程序
程序员编程王-随时随地学编程

扫描二维码或查找【程序员编程王】

可以随时随地学编程啦!

技术文章导航 更多>
扫一扫关注最新编程教程