• 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相关命令说明:https://www.cnblogs.com/Sungeek/p/9561833.html

    [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服务
  • 相关阅读:
    Python 进程管理工具 Supervisor 使用教程
    Python cx_Oracle 安装小记
    使用 IIS 过程中遇到的一些问题
    http请求的post提交数据的四种格式form-data,row,binary,urlencode
    sqlmap 笔记
    数据库服务器及命令行相关操作
    SDL应用软件安全研发周期
    ldap目录访问协议
    计算机行业证书解释
    gunicorn Python部署应用
  • 原文地址:https://www.cnblogs.com/Sungeek/p/9982225.html
Copyright © 2020-2023  润新知