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

时间:2010-12-29 22:56:46

标签: php

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

8 个答案:

答案 0 :(得分:17)

你想要的是一个cron工作,这里已经介绍过:

PHP: running scheduled jobs (cron jobs)

答案 1 :(得分:8)

如果您在主机上使用 cPanel ,则可以转到高级 - > cron工作。 然后在那里你可以设置一个这样的cron作业命令:

wget http://yoursite.com/yourfile.php

http://yoursite.com/yourfile.php应指向您所需的功能。 您还可以在那里设置重复时间间隔。

这种方式yourfile.php在指定的时间间隔内调用。

答案 2 :(得分:3)

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

备选方案:

  • 使用以下服务:http://www.setcronjob.com/(许多存在,只需在Google上搜索),免费安排任务(每小时1次)。
  • 如果您需要更多的果汁,您应该查看谷歌应用引擎cron。在cron中,您只需简单asynchronous request即可调用您的页面。

答案 3 :(得分:1)

有一个名为php的cli解释器。将您的脚本作为cron job运行。

答案 4 :(得分:0)

如果您是linux / unix用户,我建议您使用CRON

答案 5 :(得分:0)

愿它能帮到你。

您可以在Windows中安排任务 - 控制面板 - >管理工具是您找到任务计划程序的地方。

run a php automatically after every hour

由于

答案 6 :(得分:-1)

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

如果您的应用/网站托管在不提供cronjobs的共享主机上,您可以使用类似的服务 http://www.onlinecronjobs.com/

我没有测试过这个,但如果你谷歌一点(费用合唱),你会发现很多。 他们会根据固定的时间表拨打某个网址。大多数这些服务都有一组固定的ip addeses,因此你可以防止scipt被其他人调用。

答案 7 :(得分:-1)

您可以轻松使用数据库来保存脚本的上次执行。

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

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

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

如果执行:什么都不做。

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