Назад | Перейти на главную страницу

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)

Есть идеи, что я делаю неправильно?

В lua-resty-shell утверждает, что решает эту проблему, предоставляя неблокирующий эквивалент os.execute.