美文网首页
mysql设置定时任务

mysql设置定时任务

作者: 下班再说 | 来源:发表于2020-05-19 15:47 被阅读0次

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

查看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.创建一个存储过程

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点每十秒执行一次)

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具体信息。

相关文章

  • mysql设置定时任务

    1.首先检查是否开启了定时任务 查看event是否开启 : SHOW VARIABLESLIKE'%event_s...

  • mysql设置定时任务

    定时对数据库进行简单的操作,比如清理日志,可通过设置定时事件交由mysql事件调度器完成,而不用在应用程序中去写定...

  • Linux笔记

    Linux定时任务 Mysql备份 Linux+Mysql定时备份 * * * * * user task分 时 ...

  • mysql自动备份脚本-shell

    定时备份数据库1.创建脚本 mysql_backup.sh 可执行: 3.加入定时任务 输入以下内容,设置每天凌晨...

  • 2019-07-31定时任务

    定时任务 定时任务实现方法 系统默认定时任务 用户自定义设置定时任务 定时任务配置文件 定时任务启动 定时任务样例...

  • day 22 操作系统定时任务

    系统定时任务概念==生活中闹钟 系统定时任务实现方法: 实现定时任务配置: 定时任务如何进行设置 定时任务编写常见...

  • crontab 定时任务

    查看当前用户的定时任务列表 创建(编辑)定时任务列表 定时任务格式 删除定时任务 注意 一定要设置crontab的...

  • 设置定时间任务

    将想要定时执行的脚本放入相应的定时任务目录下:以下是各个不同分时的任务目录:• /etc/cron.hourly•...

  • 学习Linux2

    linux 学习2 定时任务管理 crond 任务调度 crontab 进行 定时任务的设置 概述任务调度:是指系...

  • MySQL定时任务

    一、查看定时任务是否开启 二、开启关闭定时任务 三、建立定时任务,实例 四、修改事件 注: 其中的存储过程为 执行...

网友评论

      本文标题:mysql设置定时任务

      本文链接:https://www.haomeiwen.com/subject/qsubohtx.html