日志分割,shell脚本

每个#/bin/bash开始的都要单独一个文件,名字随意


#/bin/bash
#这个只在部署nginx的服务器上编写
bakpath='/home/nginx/logs'
logpath='/usr/local/nginx/logs'
mkdir -p $bakpath/$(date +%Y)/$(date +%m)
mv $logpath/access.log $bakpath/$(date +%Y)/$(date +%m)/access-$(date +%Y%m%d%H%M).log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`


#/bin/bash
#这个只在部署nginx的服务器上编写
bakpath='/home/nginx/logs'
logpath='/usr/local/nginx/logs'
mkdir -p $bakpath/$(date +%Y)/$(date +%m)
mv $logpath/error.log $bakpath/$(date +%Y)/$(date +%m)/error-$(date +%Y%m%d%H%M).log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`






#/bin/bash
bakpath='/opt/log/boot'
logpath='/var/log'
mkdir -p $bakpath/$(date +%Y)/$(date +%m)
mv $logpath/boot.log $bakpath/$(date +%Y)/$(date +%m)/boot.log-$(date +%Y%m%d%H%M)


#/bin/bash
bakpath='/opt/log/btmp'
logpath='/var/log'
mkdir -p $bakpath/$(date +%Y)/$(date +%m)
mv $logpath/btmp $bakpath/$(date +%Y)/$(date +%m)/btmp-$(date +%Y%m%d%H%M)


#/bin/bash
bakpath='/opt/log/cron'
logpath='/var/log'
mkdir -p $bakpath/$(date +%Y)/$(date +%m)
mv $logpath/cron $bakpath/$(date +%Y)/$(date +%m)/cron-$(date +%Y%m%d%H%M)


#/bin/bash
bakpath='/opt/log/dmesg'
logpath='/var/log'
mkdir -p $bakpath/$(date +%Y)/$(date +%m)
mv $logpath/dmesg $bakpath/$(date +%Y)/$(date +%m)/dmesg-$(date +%Y%m%d%H%M)


#/bin/bash
bakpath='/opt/log/firewalld'
logpath='/var/log'
mkdir -p $bakpath/$(date +%Y)/$(date +%m)
mv $logpath/firewalld $bakpath/$(date +%Y)/$(date +%m)/firewalld-$(date +%Y%m%d%H%M)


#/bin/bash
bakpath='/opt/log/grubby'
logpath='/var/log'
mkdir -p $bakpath/$(date +%Y)/$(date +%m)
mv $logpath/grubby $bakpath/$(date +%Y)/$(date +%m)/grubby-$(date +%Y%m%d%H%M)


#/bin/bash
bakpath='/opt/log/grubby'
logpath='/var/log'
mkdir -p $bakpath/$(date +%Y)/$(date +%m)
mv $logpath/grubby_prune_debug $bakpath/$(date +%Y)/$(date +%m)/grubby_prune_debug-$(date +%Y%m%d%H%M)


#/bin/bash
bakpath='/opt/log/maillog'
logpath='/var/log'
mkdir -p $bakpath/$(date +%Y)/$(date +%m)
mv $logpath/maillog $bakpath/$(date +%Y)/$(date +%m)/maillog-$(date +%Y%m%d%H%M)


#/bin/bash
bakpath='/opt/log/messages'
logpath='/var/log'
mkdir -p $bakpath/$(date +%Y)/$(date +%m)
mv $logpath/messages $bakpath/$(date +%Y)/$(date +%m)/messages-$(date +%Y%m%d%H%M)


#/bin/bash
bakpath='/opt/log/secure'
logpath='/var/log'
mkdir -p $bakpath/$(date +%Y)/$(date +%m)
mv $logpath/secure $bakpath/$(date +%Y)/$(date +%m)/secure-$(date +%Y%m%d%H%M)


#/bin/bash
bakpath='/opt/log/spooler'
logpath='/var/log'
mkdir -p $bakpath/$(date +%Y)/$(date +%m)
mv $logpath/spooler $bakpath/$(date +%Y)/$(date +%m)/spooler-$(date +%Y%m%d%H%M)


#/bin/bash
bakpath='/opt/log/wtmp'
logpath='/var/log'
mkdir -p $bakpath/$(date +%Y)/$(date +%m)
mv $logpath/wtmp $bakpath/$(date +%Y)/$(date +%m)/wtmp-$(date +%Y%m%d%H%M)


#/bin/bash
bakpath='/opt/log/yum'
logpath='/var/log'
mkdir -p $bakpath/$(date +%Y)/$(date +%m)
mv $logpath/yum.log $bakpath/$(date +%Y)/$(date +%m)/yum.log-$(date +%Y%m%d%H%M)


#/bin/bash
bakpath='/opt/log/rsyncd'
logpath='/var/log'
mkdir -p $bakpath/$(date +%Y)/$(date +%m)
mv $logpath/rsyncd.log $bakpath/$(date +%Y)/$(date +%m)/rsyncd.log-$(date +%Y%m%d%H%M)

你可能感兴趣的:(日志分割,shell脚本)