openresty下的定时任务的实现
【摘要】 参考:http://www.shixinke.com/openresty/openresty-ngx-timer下面这段是利用ngx.timer.every每天9点25分触发,触发精度是60s;想了想,链接里面的时间的触发频率低一些,也许更好一点;http { init_worker_by_lua_block { local delay = 60 -- in seconds...
参考:http://www.shixinke.com/openresty/openresty-ngx-timer
下面这段是利用ngx.timer.every每天9点25分触发,触发精度是60s;想了想,链接里面的时间的触发频率低一些,也许更好一点;
http { init_worker_by_lua_block { local delay = 60 -- in seconds local interval_time = '0925' -- 执行任务的时间点,格式可以随意,如02:00 local log = ngx.log local ERR = ngx.ERR local check check = function(premature) if not premature then local nowtime = os.date("%H%M") if nowtime == interval_time then log(ngx.ERR, ngx.today().." : create interval task success") end -- log(ERR, "mm test mm test") end end if 0 == ngx.worker.id() then local ok, err = ngx.timer.every(delay, check) if not ok then log(ERR, "failed to create timer: ", err) return end end } ...
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)