【发布时间】:2023-03-23 10:15:01
【问题描述】:
我有一个 PHP 脚本来检查我的数据库代码的有效性。我怎样才能让这个每天在某个时间运行,这样我就可以让它在自动驾驶仪上运行。
【问题讨论】:
-
我很好奇:你的数据库代码怎么会突然失效?
-
@marcog 不是真正的工作是答案而不是问题。
-
Alvaro,它的用户输入。我改为做检查。
标签: php
我有一个 PHP 脚本来检查我的数据库代码的有效性。我怎样才能让这个每天在某个时间运行,这样我就可以让它在自动驾驶仪上运行。
【问题讨论】:
标签: php
您想要的称为 cron 作业,此处已介绍:
【讨论】:
如果您在主机上使用 cPanel,则可以转到高级 --> cron 作业。 然后在里面你可以像这样设置一个cron作业命令:
wget http://yoursite.com/yourfile.php
http://yoursite.com/yourfile.php 应该指向你想要的函数。
你也可以在那边设置重复时间间隔。
这样yourfile.php会在指定的时间间隔内被调用。
【讨论】:
CronJobs 功能通常在大多数免费或廉价的 Linux 主机上被禁用。如果你可以使用 cron,你可以使用它。
替代方案:
【讨论】:
有一个名为 php 的 cli 解释器。以cron job 的身份运行您的脚本。
【讨论】:
如果您是 linux/unix 用户,我建议您使用CRON。
【讨论】:
【讨论】:
如果您有自己的服务器,则可以运行 cronjob(unix/linux) 或计划任务 (windows)。
如果您的应用/网站托管在不提供 cronjobs 的共享主机上,您可以使用类似的服务 http://www.onlinecronjobs.com/
我还没有测试过这个,但是如果你用谷歌搜索一下(fee conjobs),你会发现很多。 他们会根据固定的时间表调用某个 url。大多数这些服务都有一组固定的 ip addeses,因此您可以防止 scipt 被其他任何人调用。
【讨论】:
您可以轻松地使用您的数据库来保存脚本的最后一次执行。
每次执行某个页面,您都会运行一个执行以下操作的脚本:
检查是否超过 8 小时(示例)
如果脚本已经执行,则检查数据库
如果执行:什么都不做。
如果未执行:开始并更新数据库中上次执行的日期。
【讨论】: