nginx lua:os.execute waitpid() 失败(10:没有子进程)

nginx lua:os.execute waitpid() 失败(10:没有子进程)

因此,我尝试对每个请求执行一个脚本。我知道这听起来怎么样,这是针对开发环境的。

我已将其添加到我的 nginx 配置中access_by_lua_file "/opt/nginx/git-magic.lua";

git-magic.lua 包含local status = os.execute('/opt/nginx/git-magic.sh')

并且 git-magic.sh 包含:echo hello >> /tmp/git-magic

问题是:

每当我点击任何 URL 时,我都会在 nginx 错误日志中收到以下内容:2012/09/27 15:35:48 [alert] 3241#0: waitpid() failed (10: No child processes)

知道我可能做错了什么吗?

答案1

lua-resty-shell声称通过提供非阻塞 os.execute 等效物来解决此问题。

相关内容