如何以自动方式定期执行 PHP 代码
Posted
技术标签:
【中文标题】如何以自动方式定期执行 PHP 代码【英文标题】:How to execute PHP code periodically in an automatic way 【发布时间】:2011-12-17 21:18:30 【问题描述】:我愿意定期截断 mysql 数据库中的表,但我不知道如何使执行此操作的代码在特定时间段内自动运行,例如每周。您知道这样做的任何方法或课程吗?
编辑:我在 Windows 服务器上
【问题讨论】:
使用 cron (en.wikipedia.org/wiki/Cron)。 cron 是在 linux 环境中使用的,对吧?好吧,不幸的是我在窗户上...... 重复:***.com/questions/4793051/… && ***.com/questions/4583930/… onlinecronservices.com。列出的最受欢迎的服务是 scheduler.codeeffects.com 和 crondroid.com/cron/daily 【参考方案1】:你有两种方法。
首先基于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.
【讨论】:
“基于示例学习 Cron”crontranslator.appspot.com 的 URL 现在显示:“Python 2.5 不再可用。请参阅(Stack 不允许我粘贴的 URL)更多信息。” - 您可以更新答案以将其删除或更新吗?编辑:您似乎不活跃。以上是关于如何以自动方式定期执行 PHP 代码的主要内容,如果未能解决你的问题,请参考以下文章