安排活动的最佳方式

时间:2012-01-07 00:00:20

标签: php mysql cron scheduled-tasks

除了cron之外还有其他选项来安排在某个时间运行php备份脚本吗?我知道你可以使用php本身来安排事情,但它只会在网站获得流量时触发。 还有其他选择吗? 谢谢: - )

4 个答案:

答案 0 :(得分:2)

如果您正在讨论数据库备份,那么MySQL 5.1及更高版本具有CREATE EVENT,可用于定期触发事件(例如可将表结构/数据转储到文件的存储过程)或设定时间

答案 1 :(得分:1)

嗯,cron的工作是一个解决方案。但在大多数情况下都没有必要。

如果你的脚本在网站上做某事(比如发送电子邮件或其他东西),那么它必须是一个cron-job。

但是...

我做了一个基于文本的RPG游戏,其中有几个动作存储在数据库中等待在指定时间触发。我发现,如果脚本在应该播放的时候触发,或者当时间之后第一个访问页面的人超出时间戳时,它没有任何区别。您可以在显示页面内容之前执行这些事件。 (我使用了一个名为monitor的文件,以保持简单)。

您想更多地谈谈您的“活动”吗?

答案 2 :(得分:0)

除非你想写一个守护进程/服务/等等,否则cron将是你最好的选择。如果您需要的工作比经常运行更多,请使用锁文件解决方案和循环脚本。

答案 3 :(得分:0)

不是真的,Crons是你最好的选择。

除了调用脚本之外,如果满足某些参数(如时间已过),则运行脚本。