例如,我有一个功能可以截取屏幕截图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
。
- 1 回答
- 0 关注
- 145 浏览
添加回答
举报
0/150
提交
取消