Lua os.excute() 函数无法正常工作

我正在使用带有Nginx with Lua扩展的docker镜像。

每当有一个请求到达路径http://..../payload时,我会触发一个lua脚本,该脚本应从docker内部执行命令。

这是我的.lua脚本:

local method = ngx.var.request_method
if method == "POST" then
   os.execute("/etc/nginx/shellScript.sh")
end

shellScript.sh只是在给定路径内创建一个新文件:

touch /etc/nginx/testFile.txt

我看到所有的POST请求都有效,但os.execute()不起作用。当我检查路径时:

ls -la /etc/nginx/

文件testFile.txt并没有创建。

只有当我手动从docker运行./shellScript.sh时,才能看到新文件被创建......

请建议,谢谢。

点赞