MySQL定时执行脚本(计划任务)实例

   查看event是否开启

  代码如下

  show variables like '%sche%';

  将事件计划开启

  代码如下

  set global event_scheduler =1;

  创建存储过程test

  代码如下

  CREATE PROCEDURE test ()

  BEGIN

  update examinfo SET endtime = now() WHERE id = 14;

  END;

  创建event e_test

  代码如下

  create event if not exists e_test

  on schedule every 30 second

  on completion preserve

  do call test();

  每隔30秒将执行存储过程test,将当前时间更新到examinfo表中id=14的记录的endtime字段中去.

  关闭事件任务

  代码如下

  alter event e_test ON

  COMPLETION PRESERVE DISABLE;

  开户事件任务

  代码如下

  alter event e_test ON

  COMPLETION PRESERVE ENABLE;

  以上测试均成功,测试环境为mysql 5.4.2-beta-community mysql community server(GPL)

  以上的相关内容就是对MySQL定时执行的介绍,望你能有所收获。

  mysql 计划任务重启后消失

  我们只要修改一配置即可

  event_scheduler在mysql的config中设置为OFF有关。去mysql中将配置改为ON则就搞定了。

时间: 2025-01-24 18:23:03

MySQL定时执行脚本(计划任务)实例的相关文章

MySQL定时执行脚本(计划任务)命令实例_Mysql

查看event是否开启 复制代码 代码如下: show variables like '%sche%'; 将事件计划开启 复制代码 代码如下: set global event_scheduler =1;   创建存储过程test   复制代码 代码如下: CREATE PROCEDURE test () BEGIN update examinfo SET endtime = now() WHERE id = 14; END; 创建event e_test 复制代码 代码如下: create e

OSX定时执行脚本

1.前言 最近需要一个自动化请求一个地址获取信息,我为此制作一个nodejs脚本,命令行里输入: 这里的 1000 就是运行的次数,但是不能输入很大的值,否则服务器一直返回error:一个折衷的方法就是每隔半分钟启动一下这个脚本,这就需要在OSX中定时运行程序: 到网上找了一下教程,文章 OSX系统添加定时任务 讲解得不错,使用 crontab 和 launchctl 都可以启动定时任务,推荐使用后者: 2.行动 2.1.编写脚本 要想自动化,必须要有shell脚本,其实也很简单,将下列名字保存

MySQL定时执行存储过程

  1,run-->cmd->cd C:Program FilesMySQLMySQL Server 5.5bin 2, mysql -uXXXX -pXXXXXX 3, SHOW FULL PROCESSLISTG 4,设置sheduler SET GLOBAL event_scheduler = ON; SET @@global.event_scheduler = ON; SET GLOBAL event_scheduler = 1; SET @@global.event_schedule

Windows Server 2008创建定时执行任务计划(全天候)

如我们点击创建任务,然后 点击常规 然后 在触发器中,点击新建 在打开的新建触发器中如下图所示 然后 我们可以设置每日,具体如下图所示 保存后任务会自动启动,待运行时间一到立即执行,经测试,即使服务器在开始时间后启动任务也可以自动启动. 补充说明 [1].细心的你可能发现触发器开始任务有个"启动时",能不能设置启动后每1分钟执行任务,持续时间无期限来实现一样的功能呢?答案是可以,但这么设置服务器必须重启一次才会生效,所以强烈推荐使用上面的方法.  

linux实现php定时执行cron任务详解_php实例

对于PHP本身并没有一套解决方案来执行定时任务,不过是借助sleep函数完成的.这种方就是要提前做一些配置,如实现过程: 复制代码 代码如下: ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.    set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去    $interval=60*30;// 每隔半小时运行    do{        //这里是你要执行的代码           sleep($inter

实现MySQL定时批量检查表repair和优化表optimize table的shell脚本_linux shell

本文介绍mysql定时批量检查表repair和优化表optimize table的shell脚本,对于MySQL数据库的定期维护相当有用!如下所示: #!/bin/bash host_name=192.168.0.123 user_name=jincon.com user_pwd=jincon.com database=my_db_name need_optmize_table=true tables=$(mysql -h$host_name -u$user_name -p$user_pwd $

linxu中每天自动备份mysql两段脚本

定时执行脚本: 执行  代码如下 复制代码 crontab -e 00 00 * * * /bin/bash yourpath/mysqlbak.sh 打开自动执行文件    代码如下 复制代码 vi /etc/crontab 在etc中加入如下内容,让其自动执行任务.  代码如下 复制代码 00 00 * * * root /mysqlbak.sh 以上两个 00    00    *    *    *  为每天的凌晨自动执行脚本 分 时 日 月 周 命令 M: 分钟(0-59).每分钟用*

linux实现php定时执行cron任务详解

 linux实现php定时执行cron任务 对于PHP本身并没有一套解决方案来执行定时任务,不过是借助sleep函数完成的.这种方就是要提前做一些配置,如实现过程:    代码如下: ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.     set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去     $interval=60*30;// 每隔半小时运行     do{         //这里是你要执行的代

Linux下设置定期执行脚本

  在Linux下,经常需要定期的执行一些脚本从而来实现一些功能. 在Linux下我们用crontab来实现定期的执行脚本这个功能,下面就介绍一下crontab的使用.以及我遇到的一些问题 一. crontab的使用说明 1. crond 是linux用来定期执行程序的命令.当安装完成操作系统之后,默认便会启动此任务调度命令.crond命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作.而linux任务调度的工作主要分为以下两类 a. 系统执行的工作,比如垃圾清理,备份