有什么办法可以在PHP中每1小时使用某种方法?

时间:2019-05-27 15:24:23

标签: php

例如,我有一个功能,可以拍摄google.com的屏幕截图并将结果存储在database中。我希望它每隔24小时工作一次,不知道怎么办。 我的意思是像javascript中的触发之类的很酷的东西。 js中的示例:

function ChangeDate() {
    var changedate = ScriptApp.newTrigger('tOdAy')
      .timeBased()
      .everyDays(1)
      .create();
}

我之前在sleep(time)循环中尝试过while(true),但是没有用。

function ss(){
Mycode();
}

1 个答案:

答案 0 :(得分:1)

您可以通过两种方式执行此操作:

第一个是创建一个执行此操作的简单脚本,并使用cron作业执行该脚本。简单明了。

另一个是创建长时间运行的脚本。这个想法是创建一个循环,然后在该循​​环内调用超时,然后执行函数。如果您使用的是reactphp/event-loop,则可以使用composer来轻松实现。只需查看EventLoopInterface::addPeriodicTimer method

请记住,您必须使用systemdsupervisord之类的工具来维持长时间运行的过程。