Ich habe eine Django-Anwendung, die ein Bash-Skript ausführt. Ich benötige einen Neustart des Nginx-Servers, damit ich ausgeführt werde, /etc/init.d/nginx reloadwas hervorragend funktioniert. Ich habe restart uwsgifür uwsgi verwendet, aber ich muss ein ordnungsgemäßes Neuladen anstelle eines Neustarts des harten Servers durchführen.
Wie kann ich das machen?
Ich führe gerade eine Bash- reload uwsgiFunktion durch subprocess.popen. Es scheint nur den Prozess neu zu laden, der den Unterprozess aufruft, nicht alle Sites, die von der uwsgi-Instanz gehostet werden. importing uwsgiund Laufen uwsgi.reloadscheint auch nur den aufrufenden Prozess zu beeinflussen. Gibt es einen Schalter für uwsgi über Python oder Bash, mit dem alle uwsgi-Prozesse neu gestartet werden können?