我愿意定期截断MySQL数据库中的表,但我不知道如何使代码在特定的时间段内自动运行,例如每周。你知道任何方法或课程吗?
编辑:我在Windows服务器上答案 0 :(得分:11)
你有两种方法。
首先基于 cron作业 - 您的系统可能会每周自动调用一些PHP脚本。在Wikipedia article和learn Cron based on examples中查看更多内容(我在GitHub上也看到了一些有趣的工具,但我目前无法找到它。)
第二种是在执行不同的脚本期间调用某个任务,例如。当您无权访问crontab
时。你可以,例如。存储有关数据库中已执行脚本的信息 - 如果在上次执行后已经过了7天,则执行一些函数/脚本并将新时间戳保存到数据库中。
修改强>
你说你在Windows上,但也有类似cron的解决方案。
要添加计划任务,请按照guidelines from article on Drupal.org。
进行操作您也可以运行类似Cron的软件,例如。 CRONw - Cron for Windows