0

我想每分钟或每 30 秒更新一次服务器数据以更新人工人口数据。我想使用 MySQL,因为我熟悉它并且得到了广泛的支持。我不想在人们连接到服务器时更新服务器。我该怎么做?

我搜索了一下,似乎有一些答案几乎可以回答它,但它们通常与用户连接有关。

我在标签中添加了“服务器端事件”,因为我想将数据发送给当前连接的任何人,但我希望即使没有人连接数据也能不断更新。

4

1 回答 1

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

于 2013-07-11T01:49:02.067 回答