NGINX 504 Timeout
bearbeitet von TSHello,
> > 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?
Glück Auf
Tom vom Berg
--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.