Ich töte meinen Google App Engine-DevServer mit kill
. Ich möchte einige lokale Änderungen aufräumen, bevor der Server stirbt. Wie kann ich es tun?Google App-Engine, Java: Aktion ausführen, bevor der DevServer getötet wird
0
A
Antwort
0
Um dev Server töten Sie einfach control-c
als the docs Zustand drücken können:
To stop the web server, press Control-C (on Windows, Mac or Linux).
ctrl-c ist in Unix-Systemen sendet die SIGINT-Signal, das Sie manuell über kill -SIGINT <pid>
erreichen können.
Diese sollte ordnungsgemäß Herunterfahren des Servers - in diesem Fall können Sie einen Lifecycle-Listener installieren, um beim Herunterfahren des Servers aufgerufen werden. Implementieren Sie einfach die contextDestroyed(..)
Methode wie in this example gezeigt und registrieren Sie sie in Ihrem web.xml
.
HINWEIS: Ein solcher Shutdown-Haken funktioniert NICHT auf dem Produktionsserver (verifiziert). Ich habe es nie auf dem Dev-Server versucht, aber es sollte funktionieren, da dies ein einfacher Jetty ist.
Verwandte Themen
- 1. Ausführen von Mercurial-Server auf Google AppEngine
- 2. Aktion auf Anwendung in Android getötet
- 3. Lesen von Java-Ressourcendateien in Google AppEngine
- 4. Komplexe Klassenhierarchie in Google AppEngine (Java)
- 5. Beispielcode für Java-Backend in Google Appengine
- 6. Google AppEngine/Java und existierende DB
- 7. jsessionID wird an die URL beim Ausführen von GAE devserver angehängt
- 8. Django-Migration wird getötet
- 9. Google AppEngine - java.nio.BufferOverflowException
- 10. Schluck wird unregelmäßig getötet
- 11. Google AppEngine Session Beispiel
- 12. Javascript ausführen, bevor dom geladen wird
- 13. Android Emulator wird getötet
- 14. Alternative für Google AppEngine?
- 15. AppEngine für Java-Umgebung programmgesteuert festlegen
- 16. django auf Google Appengine
- 17. Funktioniert Firebase-Server sdk auf Google Appengine Java
- 18. EJB + Google AppEngine
- 19. Google Appengine Datastore Alternative?
- 20. Google AppEngine Abfrageauftrag
- 21. Java-Swing-Aktion am angegebenen Datum ausführen
- 22. Python wird getötet (wahrscheinlich Speicherleck)
- 23. Wie kann ich Javascript ausführen, bevor eine JSF <h: commandLink> -Aktion ausgeführt wird?
- 24. JODA Zeit in Java Appengine
- 25. Installation von Simplejson auf der Google Appengine
- 26. Android-Gadle-Aufgabe Google Appengine
- 27. Aktion ausführen, wenn der UIButton-Status geändert wird
- 28. Ausführen der Aktion nach der Fragmenttransaktionsanimation
- 29. Meteor.js wird ohne Logs getötet
- 30. appengine - java persistent
Warum stoppen Sie den Server mit 'kill -9'? (Sie können SIGKILL im Allgemeinen nicht fangen). – geoffspear
Stimmt, ich kann es mit nur "töten" stoppen. – gruszczy
Warum müssen Sie das tun? Sich auf dieses Verhalten zu verlassen, ist im wirklichen Leben eine sehr schlechte Idee. –