mysql的定时任务学习

原创 2016年09月02日 10:11:01

最近弄公司的一个电商项目时遇到客户的一个需求:每天定时返还会员红包。这个电商项目,用的是ecshop的框架。由于ecshop是项目单一入口的mvc框架,我就想着在项目的入口文件index.php处触发windows定时任务。

大致思路是这样的:每天定时去访问入口文件,在入口文件中判断访问的时间,如果满足条件,则发放红包,并把红包发放状态修改为已发放。再建立一个文件,用于每天红包发放状态的重置操作。

思路有了就开始动手做,首先代码实现,接着在一个服务器上编写windows的定时任务。测试一下,OK,大功告成。紧接着就是给项目经理说,红包自动返功能已经实现,上线,再次测试,最后就是告知客户,红包自动返功能已经实现。

在这里我要先说明一下,我这里是采用windows定时任务+.php程序定时访问页面实现的红包自动返功能。

不料第二天早上刚来就接到了客户的电话,今天的红包怎么没返啊?

我第一感觉就是不应该啊,本地和远程测试都没问题啊。我首先看了下远程的定时任务,正常执行了,程序中设置的时间也OK,那是什么问题呢?仔细想了一下,会不会是DNS解析出了问题?因为是两个不同的服务器(项目所在的服务器与建立的定时任务并不在一个服务器上),域名解析为ip地址的时间太长,导致失败。

于是,我又换了一种思路:在电商项目的服务器上建立定时任务,这次,我没采用域名访问(当然也可以设置服务器上的hosts文件,省去域名解析过程),而是直接采用了localhost访问。心想着,这次应该没问题了吧?测试,上线。不料第二天客户又反馈说红包没发放。

这次是彻底崩溃了,定时任务执行正常,还能是什么问题?莫非是数据库服务器的问题?在这里说明一下,我们采用的是mysql数据库。

事到如今,只有一种方法能够保证功能的稳定了:在mysql数据库中创建定时任务,这样就省去了域名解析、程序与数据库的交互,只要数据库服务器正常启动着,定时任务就可以正常执行。

OK,最终解决了问题。



版权声明:本文为博主原创文章,未经博主允许不得转载。如果感觉文章哪里写的不对或者存在疑问,欢迎留言,共同学习、进步!

相关文章推荐

mysql定时任务的实现

1,需求:每天晚上10点到早上5点,每10分钟中定时执行存储过程。 2,实现方式:实现方式有两种:        一种是比较常规的,用mysql的event定时任务,先介绍一下mysql中event定...

mysql event 定时更新任务

如何用mysql event 来 创建定时更新数据任务 1. 首先开启事件 (1) 查看event_scheduler是否开启 show variables like ‘event_schedu...

mysql event 定时任务

1、开启事件调度器     确认是否开启         SHOW VARIABLES LIKE 'event_scheduler';     开启命令       ...

mysql创建定时任务

转自:http://blog.csdn.net/mer1234567/article/details/7514855 一、前言   自 MySQL5.1.6起,增加了一个非常有特色的功能–事件...

mysql 存储过程+定时任务实现数据迁移

需求:       系统中用户浏览信息记录已经实现分库分表记录数据(2个库 每个库100张表),用户量比较大,每天都会产生很多的记录信息,系统默认显示用户最近一个月的浏览信息记录,要求将超过一个月的...

定时执行mysql数据库任务方案

命题: 每日 02:00 am 定时删除 表 t (id int primary key,ptime TIMESTAMP DEFAULT CURRENT_TIMESTAMP) 中三天以前的记录。 ...

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

查看event是否开启        复制代码 代码如下:  show variables like '%sche%';  将事件计划开启     ...

MySQL数据库的分区表、存储过程、event定时任务的创建

 MySQL数据库中有一个分区表,并且只保留最近三天的;现在有另外一个表,也想修改为相同的模式,需要的步骤有: 整体思路: 将一个表进行分区,并保留最近3天的数据,创建步骤:...

MySQL定时任务

今天要做一个定时任务更新数据库MySQL,正想着用什么做呢?忽然想到MySQL是不是有定时任务,果不其然真有。 MySQL从5.1.6版本起,增加了一个时间调度器(Event Scheduler),可...

linux定时任务crontab自动备份mysql数据库(ssh/php)

linux crontab mysql 定时备份 shell php
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)