zoukankan      html  css  js  c++  java
  • linux crontab

    计划任务的添加是非常简单的操作

    * * * * * command

    从左到右 分钟 小时 天数 月份 年份 执行的脚本(需要有执行权限)或命令

    每个用户有一份计划任务表,/var/spool/cron/userName,但不能直接vim编辑这个表,计划任务会不生效。

    而应使用 crontab -e 来编辑操作。

    我添加的计划任务是,每天的12,15,18,21 这四个时间执行计划任务,导出数据到我的机器

    [zhengwenqiang@l-web-server1.pub.beta.aws.dm ~]$ crontab -l
    2 12,15,18,21 * * * /home/zhengwenqiang/data/backup.sh
    

      

    backup.sh

    #!/bin/bash
    # 获得当前脚本的文件绝对路径
    script=`readlink -f $0`
    
    # 获得当前脚本的绝对目录
    dir=`dirname $script`
    
    # 结合当前时间,拼接文件名
    fileName="$dir/`date +%Y-%m-%d.%H`.sql"
    
    # 备份数据库
    /usr/local/mysql/bin/mysqldump -h 10.1.2.26 -P 3312 -u config --password=config --databases config --skip-extended-insert --skip-lock-tables 1>$fileName 2>/dev/null
    
    # 删除当前目录下,超过三天的sql文件
    find $dir -name *.sql -type f -ctime +3 -size +50M -exec rm -f {} ;
    

      

    定时导出数据到我的机器,并删除30天以前的数据

  • 相关阅读:
    mysql无法导出表内容
    mysql回收用户权限
    mysql跳过授权表进入服务
    数组forEach函数
    数组的filter函数
    无符号右移运算
    按位非运算符
    TP5页面跳转与重定向
    thinkphp5 $this->fetch()
    linux下vi命令修改文件及保存的使用方法
  • 原文地址:https://www.cnblogs.com/zhengwenqiang/p/9487298.html
Copyright © 2011-2022 走看看