【问题标题】:How to execute PHP code periodically in an automatic way如何以自动方式定期执行 PHP 代码
【发布时间】:2011-12-17 21:18:30
【问题描述】:

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

编辑:我在 Windows 服务器上

【问题讨论】:

标签: php mysql scheduled-tasks


【解决方案1】:

你有两种方法。

首先基于cron 作业 - 您的系统可能会每周自动调用一些 PHP 脚本。在 Wikipedia articlelearn 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)更多信息。” - 您可以更新答案以将其删除或更新吗?编辑:您似乎不活跃。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-20
  • 2011-11-10
  • 2021-12-24
相关资源
最近更新 更多