有个定时任务需要访问redis并使用resty.http,如果在init_worker_by_lua_file里启动定时器,会报以下错误:
init_worker_by_lua_file error: /usr/local/openresty/lualib/resty/redis.lua:59: API disabled in the context of init_worker_by_lua*
init_worker_by_lua_file error: /usr/local/openresty/site/lualib/resty/http.lua:123: API disabled in the context of init_worker_by_lua*
我现在在nginx.conf写了个location,放在content_by_lua_file里,手工或者在crontab里用curl调用api来启动定时器。请问大家有什么简单、优雅的方法吗?