日志分割,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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值