我想更新服务器数据,每分钟或每30秒更新一次人工人口数据。我想使用MySQL,因为我熟悉它并得到广泛的支持。我不想在人们连接它时更新服务器。我该怎么做?
我搜索了一下,似乎有几个答案几乎可以回答它,但它们通常与用户连接有关。
我在标签中添加了“服务器端事件”,因为我想将数据发送给当前连接的任何人,但我希望即使没有人连接,数据也会不断更新。
答案 0 :(得分: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 )