为了账号安全,请及时绑定邮箱和手机立即绑定

有什么方法可以在php中每1小时工作一次吗?

有什么方法可以在php中每1小时工作一次吗?

PHP
Cats萌萌 2021-07-09 17:48:35
例如,我有一个功能可以截取屏幕截图google.com并将结果存储在数据库中。我希望它每 24 小时工作一次,但不知道如何。我的意思是一些很酷的东西,比如 javascript 中的触发器。js中的例子:function ChangeDate() {    var changedate = ScriptApp.newTrigger('tOdAy')      .timeBased()      .everyDays(1)      .create();}我sleep(time)之前在while(true)循环中尝试过,但没有奏效。function ss(){Mycode();}
查看完整描述

1 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

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

第一个是创建一个简单的脚本来执行此操作,并使用 cron 作业执行它。干净利落。

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

请记住,您必须使用诸如systemd或 之类的工具使长时间运行的进程保持活动状态supervisord


查看完整回答
反对 回复 2021-07-16
  • 1 回答
  • 0 关注
  • 145 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信