Ich versuche also, bei jeder Anfrage ein Skript auszuführen. Ich weiß, wie das klingt, das ist für die Entwicklungsumgebung.
Ich habe dies zu meiner Nginx-Konfiguration hinzugefügt access_by_lua_file "/opt/nginx/git-magic.lua";
git-magic.lua enthält local status = os.execute('/opt/nginx/git-magic.sh')
Und git-magic.sh enthält: echo hello >> /tmp/git-magic
Das Problem ist:
Immer wenn ich eine URL drücke, wird im Nginx-Fehlerprotokoll Folgendes angezeigt: 2012/09/27 15:35:48 [alert] 3241#0: waitpid() failed (10: No child processes)
Irgendwelche Ideen, was ich falsch machen könnte?
Antworten:
Die lua-resty-shell behauptet, dieses Problem durch die Bereitstellung eines nicht blockierenden os.execute-Äquivalents zu lösen.
quelle