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

men*_*ici 2 php mysql scheduled-tasks

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

编辑:我在Windows服务器上

Tad*_*eck 11

你有两种方法.

首先是基于cron作业 - 您的系统可能每周自动调用一些PHP脚本.在维基百科文章中查看更多内容根据示例学习Cron(我在GitHub上也看到了一些有趣的工具,但我目前无法找到它).

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

编辑:

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

要添加计划任务,请遵循Drupal.org上指南.

您也可以运行类似Cron的软件,例如.CRONw - 适用于Windows的Cron.