zoukankan      html  css  js  c++  java
  • mysql设置定时任务

    今天遇到了个需要每天定时执行的任务,在mysql数据库里面提供了这样的功能,正好整理下分享出来。

    1.首先检查是否开启了定时任务

    1
    2
    3
    4
    5
    6
    查看event是否开启 : SHOW VARIABLES LIKE '%event_sche%';
    将事件计划开启 : SET GLOBAL event_scheduler = 1;
    将事件计划关闭 : SET GLOBAL event_scheduler = 0;
    关闭事件任务 : ALTER EVENT eventName ON COMPLETION PRESERVE DISABLE;
    开启事件任务 : ALTER EVENT eventName ON COMPLETION PRESERVE ENABLE;
    查看事件任务 : SHOW EVENTS ;

    2.创建一个存储过程

    1
    2
    3
    4
    5
    6
    DELIMITER //
    DROP PROCEDURE IF EXISTS p_test//
    CREATE PROCEDURE p_test() 
    BEGIN
    INSERT INTO test(name, create_time) values('testName', now());
    END//

    3.设置定时任务调用这个存储过程(从2015.8.8 1点每十秒执行一次)

    1
    2
    3
    4
    5
    6
    7
    8
    DROP EVENT IF EXISTS e_test//
    CREATE EVENT e_test
    ON SCHEDULE EVERY 10 second STARTS TIMESTAMP '2015-08-08 01:00:00'
    ON COMPLETION PRESERVE
    DO
    BEGIN
    CALL p_test();
    END//

    备注:在event事件中:ON SCHEDULE 计划任务,有两种设定计划任务的方式:
     
    1. AT 时间戳,用来完成单次的计划任务。

    2. EVERY 时间(单位)的数量时间单位[STARTS 时间戳] [ENDS时间戳],用来完成重复的计划任务。

    在两种计划任务中,时间戳可以是任意的TIMESTAMP 和DATETIME 数据类型,时间戳需要大于当前时间。

    在重复的计划任务中,时间(单位)的数量可以是任意非空(Not Null)的整数式,时间单位是关键词:YEAR,MONTH,DAY,HOUR,MINUTE 或者SECOND。

    提示: 其他的时间单位也是合法的如:QUARTER, WEEK, YEAR_MONTH,DAY_HOUR,DAY_MINUTE,DAY_SECOND,HOUR_MINUTE,HOUR_SECOND, MINUTE_SECOND,不建议使用这些不标准的时间单位。

     [ON COMPLETION [NOT] PRESERVE]
     
    ON COMPLETION参数表示"当这个事件不会再发生的时候",即当单次计划任务执行完毕后或当重复性的计划任务执行到了ENDS阶段。而PRESERVE的作用是使事件在执行完毕后不会被Drop掉,建议使用该参数,以便于查看EVENT具体信息。

    原文: http://www.cnblogs.com/laowu-blog/p/5073665.html

  • 相关阅读:
    更换惠普G32笔记本的风扇和硬盘,内存条, 谨记 要做好CPU和显卡的 导热硅脂工作!
    怎么更新 WIN10里的SMBv1协议
    ubuntu-12.04.5-desktop-amd64 安装vmwaretools
    如何解决“ VMware Workstation 不可恢复错误: (vcpu-0) vcpu-0:VERIFY vmcore/vmm/main/cpuid.c:386 bugNr=1036521”
    联想移动硬盘无法访问 解决方法1
    阮一峰 ---开发者手册
    Earth Wind 一个查看全球风向的网站
    Linux帮助用法
    Linux历史命令管理以及用法
    Linux操作练习
  • 原文地址:https://www.cnblogs.com/showcase/p/10872695.html
Copyright © 2011-2022 走看看