Centos7下crontab+shell脚本定期自动删除文件
2018-11-21 00:00
1231 查看
问题描述:
最近有个需求,就是rsync每次同步的数据量很多,但是需要保留的数据库bak文件
保留7天就够了,所以需要自动清理文件夹内的bak文件
解决方案:
利用shell脚本来定期删除文件夹内的任务
2d301、创建shell文件
[[email protected] script]# vim backup_sql_clean.sh #!/bin/sh find /data1/backup/KDKDA\$AGKDPAYKT/XNAKSD/FXUIJ -mtime +10 -name "*.bak" -exec rm -rf {} \;
参数说明:
/data1/backup/KDKDA\$AGKDPAYKT/XNAKSD/FXUIJ #这个是文件的路径path
-mtime +10 #这个是保留的天数,10就是10天
-name "*.bak" #这个是要删除文件的名称,这边加后缀就是删除这个类型的文件
其他的是Linux的命令
2、设置shell文件权限
[[email protected] script]# chown 777 backup_sql_clean.sh
3、设置crontab周期执行
crontab命令用于设置周期性被执行的指令
crontab相关命令说明:https://www.geek-share.com/detail/2746646060.html
[[email protected] /]# crontab -e 0 0 * * 7 /data/script/backup_sql_clean.sh
4、启动crond进程
crond的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。
该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。而crond正是它的守护进程。
[[email protected] /]# systemctl status crond.service #查看crond状态 [[email protected] /]# systemctl start crond.service #启动crond服务 [[email protected] /]# systemctl restart crond.service #重启crond服务
相关文章推荐
- CentOS Linux自动备份文件到远程FTP服务器并删除指定日期前的备份Shell脚本
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中(转)
- centos中创建自动备份Mysql脚本任务并定期删除过期备份
- Shell脚本自动删除指定大小以上的备份文件
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
- centos中创建自动备份Mysql脚本任务并定期删除过期备份
- 自动删除指定时间内的日志和文件shell脚本
- shell脚本:定期删除日志文件
- CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期前的备份Shell脚本(二)
- CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期前的备份Shell脚本(一)
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
- 根据字段状态删除指定目录文件的shell脚本
- 批处理实现自动删除过期文件的定期操作
- Linux 定时删除文件或文件夹的shell脚本
- 一个删除文件夹下所有文件的shell脚本,不删除最外层的文件夹
- 服务器自动删除文件的脚本
- 定期删除备份文件,节省磁盘空间脚本
- [shell]为CentOS创建自动安装模块的脚本
- shell脚本,对指定目录下C文件,替换和删除字符串
- centos7下mysqldump+crontab自动备份数据库