Итак, я пытаюсь выполнять сценарий по каждому запросу. Я знаю, как это звучит, это для среды разработки.
Я добавил это в свою конфигурацию 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.