怎么解决Centos7下crontab+shell脚本定期自动删除文件问题-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

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

这篇文章给大家分享的是有关怎么解决Centos7下crontab+shell脚本定期自动删除文件问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联-专业网站定制、快速模板网站建设、高性价比玄武网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式玄武网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖玄武地区。费用合理售后完善,十载实体公司更值得信赖。

问题描述:

最近有个需求,就是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脚本定期自动删除文件问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


文章标题:怎么解决Centos7下crontab+shell脚本定期自动删除文件问题
标题URL:http://kswsj.cn/article/jchigo.html

其他资讯