贡献一个思路,你可以通过 FFI 获取运行 Nginx 时的命令行参数,然后进行比较。像这样:
local ffi = require "ffi"
ffi.cdef[[
int ngx_argc;
char **ngx_argv;
]]
for i = 0, ffi.C.ngx_argc - 1 do
ngx.log(ngx.ERR, ffi.string(ffi.C.ngx_argv[i]))
end
在 2018年6月22日 下午6:06, <leaf...@gmail.com> 写道:
> lua_by_init在nginx -s reload过程中会调用两次,如果只是执行nginx -t;
> lua_by_init也会被调用,但是只执行一次。
> 初步猜测nginx -s reload的过程,会先检查一次配置,然后再真正reload。
> 那么,我们怎么在init_by_lua里,判断是在-t阶段检查配置; 还是真正启动的时候reload配置?
>
> --
>