记录关于/services/nginx/logs下面的日志文件,并且又很多大小为0的日志文件,命名格式为:
*.log
*.log-20200908
*.log-20200908-20200913
*.log-20200908-20200913-20200920
*.log-20200908-20200913-20200920-20200927
*.log-20200908-20200913-20200920-20200927-20201004
*.log-20200908-20200913-20200920-20200927-20201004-20201011
*.log-20200908-20200913-20200920-20200927-20201004-20201011-20201018
*.log-20200908-20200913-20200920-20200927-20201004-20201011-20201018-20201025
*.log-20200908-20200913-20200920-20200927-20201004-20201011-20201018-20201025-20201101
*.log-20200908-20200913-20200920-20200927-20201004-20201011-20201018-20201025-20201101-20201108
*.log-20200908-20200913-20200920-20200927-20201004-20201011-20201018-20201025-20201101-20201108-20201115
*.log-20200908-20200913-20200920-20200927-20201004-20201011-20201018-20201025-20201101-20201108-20201115-20201122
*.log-20200908-20200913-20200920-20200927-20201004-20201011-20201018-20201025-20201101-20201108-20201115-20201122-20201129
*.log-20200908-20200913-20200920-20200927-20201004-20201011-20201018-20201025-20201101-20201108-20201115-20201122-20201129-20201206
**.log-20200908-20200913-20200920-20200927-20201004-20201011-20201018-20201025-20201101-20201108-20201115-20201122-20201129-20201206-20201213
*.log-20200908-20200913-20200920-20200927-20201004-20201011-20201018-20201025-20201101-20201108-20201115-20201122-20201129-20201206-20201213-20201220
经过长时间研究发现是logrotate的定义日志轮转格式问题,导致了这种命名方式,下面是logrotate.d下面关于nginx的日志切割文件(原版)
[root@localhost ~]# cd /etc/logrotate.d
[root@localhost ~]# vim nginx
/var/log/*log* {
su root root
create 0777 root root
minsize 100M
dateext
rotate 3
missingok
notifempty
nocompress
postrotate
/bin/sh /var/log/rotate.sh
endscript
}
经过商讨后对文件进行改动如下,
/services/nginx/logs/*log {
su root root
daily
create 0644 root root
minsize 100M
dateext
rotate 3
missingok
notifempty
compress
postrotate
/bin/sh /var/log/rotate.sh
endscript
}
对于日志文件的处理
-
首先是对大小为零的文件找出并删除
[root@localhost ~]# find . -name "*" -type f -size 0c -exec rm -rf {} \;
-
根据要求对于文件命令进行统一修改
[root@localhost ~]# mmv '*.*-*-*' '#1.#2-#3'
处理之后的结果如下:
-rwxrwxrwx 1 root root 62244185 Mar 16 16:20 *.log
-rwxr-xr-x 1 root root 1823247744 Nov 5 15:19 *.log-20200908