• 售前

  • 售后

热门帖子
入门百科

办理Centos7下crontab+shell脚本定期主动删除文件问题

[复制链接]
123456911 显示全部楼层 发表于 2021-10-25 20:27:32 |阅读模式 打印 上一主题 下一主题
问题形貌:
近来有个需求,就是rsync每次同步的数据量许多,但是必要保留的数据库bak文件
保留7天就够了,以是必要自动清算文件夹内的bak文件
办理方案:
使用shell脚本来定期删除文件夹内的使命
1、创建shell文件
  1. [root@zabbix script]# vim backup_sql_clean.sh
  2. #!/bin/sh
  3. 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文件权限
  1. [root@zabbix script]# chown 777 backup_sql_clean.sh
复制代码
3、设置crontab周期实验
crontab命令用于设置周期性被实验的指令
crontab相干命令阐明:https://www.jb51.net/article/151069.htm
  1. [root@zabbix /]# crontab -e
  2. 0 0 * * 7 /data/script/backup_sql_clean.sh
复制代码
4、启动crond历程
crond的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作体系之中,用于设置周期性被实验的指令。
该命令从尺度输入装备读取指令,并将其存放于“crontab”文件中,以供之后读取和实验。而crond正是它的守护历程。
  1. [root@zabbix /]# systemctl status crond.service #查看crond状态
  2. [root@zabbix /]# systemctl start crond.service #启动crond服务
  3. [root@zabbix /]# systemctl restart crond.service #重启crond服务
复制代码
增补;

下面介绍下centOS7定时删除文件
1、进入linux体系
2、在恣意目次创建一个sh后缀的文件,如:

3、编辑打开该文件,如图:

4、此时按键盘上的“i”键大概“insert”键,进入编辑模式
输入:
  1. #!/bin/sh
  2. find /data/iqmkj/backup/mysql -mtime +7 -name "*.sql" -exec rm -rf {} \;
复制代码
如图:

阐明:

“/data/iqmkj/backup/mysql” :要删除的文件地点的目次。
“+7” :文件保留天数,即几天前的文件将被删除。
“*.sql”:删除文件后缀为.sql的文件。
其他为固定字符。
5:生存编辑的文件
按一下键盘上的“esc”键,再在当前窗口输入":wq"。文件即生存乐成并自动退回到主界面。
6、给文件授权
输入:
  1. chown 777 backup_mysql.sh
复制代码
假如授权不乐成,则直接选中该文件右键设置权限中全部勾选大概设置“777”。
7:使用centos7的定时使命创建一个定时器
在主界面输入”crontab -e”,进入定时使命编辑界面。
8、设置定时使命
插入“0 4 * * * /data/iqmkj/backup/mysql/backup_mysql_clean.sh”。
阐明:
其中的文件路径为第二步中创建的文件路径。

9、生存定时使命配置
按一下键盘上的“esc”键,再在当前窗口输入":wq"。文件即生存乐成并自动退回到主界面。
10、启动定时器
在主界面输入“/bin/systemctl start crond.service”。至此全部配置完成。
阐明:
启动定时使命:/bin/systemctl start crond.service
停止定时使命:/bin/systemctl stop crond.service
重启定时使命:/bin/systemctl restart crond.service
查看定时使命状态:/bin/systemctl status crond.service

总结
以上所述是小编给各人介绍的办理Centos7下crontab+shell脚本定期自动删除文件问题,希望对各人有所资助,假如各人有任何疑问请给我留言,小编会及时复兴各人的。在此也非常感谢各人对脚本之家网站的支持!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作