如何以自动方式定期执行 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 代码的主要内容,如果未能解决你的问题,请参考以下文章

如何将我的自动回复与 Paypal 联网以进行定期订阅付款?

如何实现将网页内容自动推送给百度搜索引擎

以编程方式向 PayPal 收取定期付款的费用

定期自动执行 Colab 笔记本

如何以编程方式更改产品代码

如何在自动布局中以编程方式执行 uilabel