2016-04-15 2 views
2

Gemäß der Apache documentation kann das WINCH-Signal verwendet werden, um Apache ordnungsgemäß zu stoppen.Kann ich "stopsignal = WINCH" verwenden, damit Supervisord einen Apache-Prozess ordnungsgemäß stoppt?

So würde es scheinen, dass ich in supervisord in der Lage sein sollte, stopsignal = WINCH zu verwenden, um supervisord zu konfigurieren, um Apache anmutig zu stoppen.

Google gibt 0 Ergebnisse für "stopsignal = WINCH". Es scheint merkwürdig, dass das noch niemand zuvor versucht hat.

Ich wollte nur bestätigen: ist stopsignal = WINCH der Weg um Supervisord zu bekommen Apache anmutig zu stoppen?

Antwort

0

Ich hatte das gleiche Problem laufen/stoppen apache2 unter supervisord in einem Docker-Container. Ich weiß nicht, ob dein Problem mit Docker zusammenhängt oder nicht, oder wie vertraut du mit Docker bist. Nur um Ihnen einen Zusammenhang zu geben: Beim Aufruf von docker stop <container-name> sendet Docker an den Prozess mit PID 1, der im Container läuft (some details on the topic), in diesem Fall supervisord. Ich wollte supervisord, um das Signal an alle seine Programme zu übergeben, um sie ordnungsgemäß zu beenden, weil ich erkannte, dass, wenn Sie apache2 nicht ordnungsgemäß beenden, Sie möglicherweise nicht in der Lage sein, das neu zu starten, da die PID-Datei nicht entfernt wird. Ich habe sowohl mit als auch ohne stopsignal=WINCH versucht, und das Ergebnis hat sich für mich nicht geändert. In beiden Fällen wurde apache2 sanft beendet (Ausgangsstatus war 0 und keine PID-Datei in /var/run/apache2). Um auf der sicheren Seite zu bleiben, behielt ich die stopsignal=WINCH in der supervisord Config, aber ab heute konnte ich auch keine klare Antwort online finden weder hier noch beim googeln

Verwandte Themen