2013-07-11 63 views
0

我想更新服务器数据以每分钟或每30秒更新人工填充数据。我想使用MySQL,因为我熟悉它并且得到了广泛的支持。我不想在人们连接到服务器时更新服务器。我会怎么做?服务器MySQL数据库的频繁,定期服务器端更新

我搜索了一下,好像有几个答案,几乎回答这个问题,但他们通常是与用户的连接。

我补充说:“服务器端事件”的标签,因为我想将数据发送到谁是当前连接任何人,但我想要的数据,保证即使在更新时没有人连接。

+1

在Unix/Linux,从cron作业运行更新脚本。我假定Windows也有类似的定期调度程序。 – Barmar

回答

1

我会在服务器上创建一个cron任务(在UNIX上)或计划任务(在Windows上)。让脚本在您需要填充数据库的每个时间间隔内运行。

的Cron
http://www.pantz.org/software/cron/croninfo.html

的Windows计划任务(很明显,你需要找到适合您的版本)
http://windows.microsoft.com/en-au/windows7/schedule-a-task

此外,cron将会只与粒度的每一分钟跑,但我发现一个简单的解决方案,如果你想运行你的脚本比更多的频率。

#run every minute on the minute 
* * * * * user /path/to/executable param1 param2 
#run every minute on the minute with 30sec pause before exec. 
* * * * * user (sleep 30 ; /path/to/executable param1 param2) 

https://stackoverflow.com/a/9619441/1258598

+0

谢谢。这似乎很简单。我不确定服务器是否运行Windows或Linux。我记得在使用Linux时使用Cron。我猜我只是把它设置为运行一个PHP脚本每隔一段时间? – JVE999

+1

_I'm猜我只是将它设置为运行PHP脚本,每次间隔?_ 正确。 – jammin

相关问题