如何使我的PHP脚本每天在特定时间运行?

如何使我的PHP脚本每天在特定时间运行?,php,Php,我有一个PHP脚本,用于检查数据库代码的有效性。我怎样才能让它每天在某个特定的时间运行,这样我就可以让它在自动驾驶仪上运行。您想要的被称为cron作业,这里已经介绍过了: 有一个名为php的cli解释器。如果您是linux/unix用户,我建议您使用。如果您有自己的服务器,您可以运行cronjob(unix/linux)或计划任务(windows) 如果您的应用程序/站点托管在不提供cronjobs的共享主机上,您可以使用类似的服务 我还没有测试过这个,但是如果你用谷歌搜索一下,你会发现很多。

我有一个PHP脚本,用于检查数据库代码的有效性。我怎样才能让它每天在某个特定的时间运行,这样我就可以让它在自动驾驶仪上运行。

您想要的被称为cron作业,这里已经介绍过了:


有一个名为
php
的cli解释器。如果您是linux/unix用户,我建议您使用。

如果您有自己的服务器,您可以运行cronjob(unix/linux)或计划任务(windows)

如果您的应用程序/站点托管在不提供cronjobs的共享主机上,您可以使用类似的服务

我还没有测试过这个,但是如果你用谷歌搜索一下,你会发现很多。
他们将根据固定的时间表调用某个url。这些服务中的大多数都有一组固定的ip地址,因此您可以防止SCIP被其他任何人调用。

在大多数免费或廉价的Linux主机上,CronJobs功能通常被禁用。如果你可以使用cron,你就可以使用它

备选方案:

  • 使用如下服务:(很多都存在,只需在谷歌上搜索),免费安排你的任务(每小时1次)
  • 如果你需要更多的果汁,你应该看看谷歌应用引擎。在cron中,您只需执行一个简单的调用页面的操作

您可以轻松使用数据库保存脚本的最后一次执行

每次执行特定页面时,您都会运行一个执行以下操作的脚本:

  • 检查是否超过8小时(示例)

  • 检查数据库中是否已执行脚本

如果执行:不执行任何操作


如果未执行:启动并更新数据库中上次执行的日期。

如果在主机上使用cPanel,则可以转到高级-->cron作业。 然后,您可以在其中设置cron作业命令,如下所示:

wget http://yoursite.com/yourfile.php
哪个<代码>http://yoursite.com/yourfile.php应指向所需的功能。 你也可以在那里设置重复时间间隔

这样就可以在指定的时间间隔内调用
yourfile.php

这可能会对您有所帮助

您可以在Windows-控制面板->管理工具中计划任务,在这里可以找到任务计划程序


谢谢

我很好奇:你的数据库代码怎么会突然失效?@marcog not really Conkob是答案,不是问题。Alvaro,它的用户输入。我改为批量检查。是否可以指向目录中的几个文件?Windows计划程序太糟糕了。它一点也不可靠,不能在要求的时间运行。