如何以自动方式定期执行PHP代码

时间:2011-10-29 15:00:03

标签: php mysql scheduled-tasks

我愿意定期截断MySQL数据库中的表,但我不知道如何使代码在特定的时间段内自动运行,例如每周。你知道任何方法或课程吗?

编辑:我在Windows服务器上

1 个答案:

答案 0 :(得分:11)

你有两种方法。

首先基于 cron作业 - 您的系统可能会每周自动调用一些PHP脚本。在Wikipedia articlelearn Cron based on examples中查看更多内容(我在GitHub上也看到了一些有趣的工具,但我目前无法找到它。)

第二种是在执行不同的脚本期间调用某个任务,例如。当您无权访问crontab时。你可以,例如。存储有关数据库中已执行脚本的信息 - 如果在上次执行后已经过了7天,则执行一些函数/脚本并将新时间戳保存到数据库中。

修改

你说你在Windows上,但也有类似cron的解决方案。

要添加计划任务,请按照guidelines from article on Drupal.org

进行操作

您也可以运行类似Cron的软件,例如。 CRONw - Cron for Windows