-3

我正在开发类似于梦幻足球应用程序的软件。

我有用户帐户,其中每个帐户的信息都存储在 mysql 的关系数据库中。我有一个 php 脚本,我想在所有游戏完成后运行它来一次更新每个成员的统计信息(可能有成千上万的用户)。

经过研究,似乎最好的解决方案是使用 Unix 设置一个 cron 选项卡。
我想知道这是否是正确的解决方案?

如果我将此 crontab 设置为每周二运行,它会运行更新用户信息的 PHP 脚本吗?

使用 Unix 为一个简单的网站设置 cron 选项卡是否容易?

4

1 回答 1

1

设置 crons 非常简单。如果您有 shell 访问权限,只需键入 #crontab -e 即可进入 cron 设置。查看此链接:Crontab - 快速参考
您只需创建一个 PHP 脚本并通过 cron 选项卡链接它。如果您使用 cPanel 运行服务器,那么也有一个内置的 cron 管理器,如果您更喜欢在 GUI 中执行它。

您没有提供足够的信息让我对此发表任何结论性意见,但您希望平衡脚本,以便 1) 足够频繁地运行,以便它必须更新足够小的更改——例如,如果 100 条记录是每小时更改一次,每天运行脚本意味着它必须更新 2400 条记录,而如果您每周运行一次,它必须更新 16800 条记录,这可能非常严重以至于它会增加您的服务器负载。和/或 2) 将您的更新分成几块。例如,如果记录每周只更改一次,但当时有 16800 条记录更改,那么您可能希望让脚本运行 1000 次更新并使其休眠一段时间,再运行一些,休眠等(这是一个坏习惯,但我想这是最简单的),或者你经常运行你的 cron 脚本,每次更新 1000 次,

如果您希望我起草一些更详细的示例来说明两种不同的方法,请告诉我。

于 2012-07-06T20:17:49.820 回答