例如,我有一个功能,可以拍摄google.com
的屏幕截图并将结果存储在database中。我希望它每隔24小时工作一次,不知道怎么办。
我的意思是像javascript中的触发之类的很酷的东西。
js中的示例:
function ChangeDate() {
var changedate = ScriptApp.newTrigger('tOdAy')
.timeBased()
.everyDays(1)
.create();
}
我之前在sleep(time)
循环中尝试过while(true)
,但是没有用。
function ss(){
Mycode();
}
答案 0 :(得分:1)
您可以通过两种方式执行此操作:
第一个是创建一个执行此操作的简单脚本,并使用cron作业执行该脚本。简单明了。
另一个是创建长时间运行的脚本。这个想法是创建一个循环,然后在该循环内调用超时,然后执行函数。如果您使用的是reactphp/event-loop
,则可以使用composer来轻松实现。只需查看EventLoopInterface::addPeriodicTimer
method。
请记住,您必须使用systemd
或supervisord
之类的工具来维持长时间运行的过程。