linux定时删除文件,表脚本

脚本

#/bin/bash
#删除3天前的日志文件
find /opt/gjzx/logs/  -name '*.log.*' -mtime +3 | xargs rm -rf
find /opt/DataPushServer_K/logs/  -name '*.log.*' -mtime +3 | xargs rm -rf
find /opt/DataPushServer_H/logs/  -name '*.log.*' -mtime +3 | xargs rm -rf
find /opt/DataPushServer_IMS_GJ/logs/  -name '*.log.*' -mtime +3 | xargs rm -rf
find /opt/ZJ_FZPHLR_StatisticsServer/log/ -name '*.log' -mtime +90 | xargs rm -rf
find /opt/ZJ_FZPHLR_StatisticsServer/bin/log/ -name '*.log' -mtime +90 | xargs rm -rf

清除日志:

[root@localhost gjzx]# cat clean-log.sh 
#/bin/bash
#删除3天前的日志文件
find /opt/gjzx/logs/  -name '*.log' -mtime +3 | xargs rm -rf
echo  '删除日志' 
date

在这里插入图片描述

删除文件

[root@localhost gjzx]# cat delcsv.sh 
#!/bin/sh

csv_delete_date=`date -d -3days '+%Y%m%d'`
echo "csv数据删除日期: $csv_delete_date"
rm -rf /opt/gjzx/cdr/$csv_delete_date/*.complete
rm -rf /opt/gjzx/stt/$csv_delete_date/*.complete

linux定时删除文件,表脚本_第1张图片

删除表

[root@localhost gjzx]# cat deltable.sh 
#/bin/bash

table_del_date=`date -d -7days '+%Y%m%d'`
echo "表数据删除日期: $table_del_date"
mysql -h10.10.6.47 -uroot -p'Ncsnc1234%' -e "DROP TABLE IF EXISTS gjzx.cdr_$table_del_date "
mysql -h10.10.6.47 -uroot -p'Ncsnc1234%' -e "DROP TABLE IF EXISTS gjzx.hive_$table_del_date "
mysql -h10.10.6.47 -uroot -p'Ncsnc1234%' -e "DROP TABLE IF EXISTS gjzx.cdr_calling_days_$table_del_date "

linux定时删除文件,表脚本_第2张图片
linux 定时

[root@localhost gjzx]# crontab -l
# 凌晨5分,6点5分各执行一次
* * * * *   /opt/gjzx/clean-log.sh >> /opt/gjzx/clean-log.log &
# 删除gjzx表
* * * * * /opt/gjzx/deltable.sh 

你可能感兴趣的:(Linux,linux,运维,服务器)