Centos7下crontab+shell脚本定期自动删除文件问题怎么解决-成都快上网建站

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

这篇文章主要介绍“Centos7下crontab+shell脚本定期自动删除文件问题怎么解决”,在日常操作中,相信很多人在Centos7下crontab+shell脚本定期自动删除文件问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”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.sh

3、设置crontab周期执行

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

crontab相关命令说明:

[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脚本定期自动删除文件问题怎么解决
当前地址:http://kswjz.com/article/ggshho.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流