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.

Другие вопросы по тегам