Centos7下crontab+shell脚本定期自动删除文件
最近有个需求,就是rsync每次同步的数据量很多,但是需要保留的数据库bak文件
保留7天就够了,所以需要自动清理文件夹内的bak文件
解决方案:利用shell脚本来定期删除文件夹内的任务
1、创建shell文件[root@zabbix 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文件权限[root@zabbix script]# chown 777 backup_sql_clean.sh3、设置crontab周期执行
crontab命令用于设置周期性被执行的指令
crontab相关命令说明:https://www.cnblogs.com/Sungeek/p/9561833.html
[root@zabbix /]# crontab -e 0 0 * * 7 /data/script/backup_sql_clean.sh4、启动crond进程
crond的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。
该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。而crond正是它的守护进程。
[root@zabbix /]# systemctl status crond.service #查看crond状态[root@zabbix /]# systemctl start crond.service #启动crond服务[root@zabbix /]# systemctl restart crond.service #重启crond服务
相关文章:
1. Java实现Windows计算器界面2. IDEA 程序包不存在,找不到符号但是明明存在对应的jar包(问题分析及解决方案)3. python与pycharm有何区别4. IDEA 2020.1 版自动导入MAVEN依赖的方法(新版MAVEN无法自动导入/更新POM依赖、MAVEN设置自动更新、自动更新快捷键)5. Java多线程通信wait()和notify()代码实例6. Django使用channels + websocket打造在线聊天室7. Java中volatile防止指令重排8. IDEA标签tabs多行显示的设置9. Django migrate报错的解决方案10. 如何禁用IntelliJ IDEA的LightEdit模式(推荐)
![IDEA 程序包不存在,找不到符号但是明明存在对应的jar包(问题分析及解决方案)](http://www.haobala.com/attached/image/news/202309/1051516506.png)