TS: NGINX 504 Timeout

Beitrag lesen

Hello,

Ich habe ein PHP Script, welches jede Nach bei Cron gestartet wird. Leider wird das Script nicht beendet, weil es wohl ein 504 Timeout gibt.

Hm. Muß das Script denn per http(s) gestartet werden? Oder könnte das auch direkt per php deinscript.php laufen? Dann wäre der nginx aus dem Spiel …

Bei solch langen Laufzeiten könnte man das Script auf einem Linuxhost auch per https-Request (PHP-Startscript) aufrufen und in den Hintergrund stellen. Dann ist der http-Request auch schnell fertig.

Die Prozess-ID sollte man sich in einer Kontrolldatei merken und vom Langläufer dort am Ende (shutdown-function) wieder entfernen lassen. Mittel Kontrollscript kann man dann auch nachschauen, welcher Prozess noch lebt.

Klingt umständlich, ist aber eine probate Methode, die http-Connections schnell wieder freizugeben.

Bei NGINX gehe ich jetzt von Linux aus, oder gibt es den auch für Windows?

Aber, wenn es denn per Cron gestartet wird, was hat dann der NGINX damit zu tun?

Glück Auf
Tom vom Berg

--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.