黑松山资源网 Design By www.paidiu.com

问题描述:

最近有个需求,就是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.sh

3、设置crontab周期执行

crontab命令用于设置周期性被执行的指令

crontab相关命令说明:https://www.jb51.net/article/151069.htm

[root@zabbix /]# crontab -e
0 0 * * 7 /data/script/backup_sql_clean.sh

4、启动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服务

补充;

下面介绍下centOS7定时删除文件

1、进入linux系统

2、在任意目录创建一个sh后缀的文件,如:

解决Centos7下crontab+shell脚本定期自动删除文件问题

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

解决Centos7下crontab+shell脚本定期自动删除文件问题

4、此时按键盘上的“i”键或者“insert”键,进入编辑模式

输入:

#!/bin/sh
find /data/iqmkj/backup/mysql -mtime +7 -name "*.sql" -exec rm -rf {} \;

如图:

解决Centos7下crontab+shell脚本定期自动删除文件问题

说明:

“/data/iqmkj/backup/mysql” :要删除的文件所在的目录。
“+7” :文件保留天数,即几天前的文件将被删除。
“*.sql”:删除文件后缀为.sql的文件。
其他为固定字符。

5:保存编辑的文件

按一下键盘上的“esc”键,再在当前窗口输入":wq"。文件即保存成功并自动退回到主界面。

6、给文件授权

输入:

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脚本定期自动删除文件问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

黑松山资源网 Design By www.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。