Make Girder in cherrypy respond appropriately to SIGTERM
Right now `SIGTERM` sent to `girder serve` does nothing. According to [these cherrypy docs](https://docs.cherrypy.org/en/latest/pkg/cherrypy.process.html#cherrypy.process.plugins.SignalHandler), cherrypy should exit gracefully when SIGTERM is sent, but it doesn't. We should figure out why that is. Are we overriding these defaults somehow? Or is this an upstream bug?
diff --git a/girder/cli/serve.py b/girder/cli/serve.py
index 3648b687b..4f12ee350 100644
--- a/girder/cli/serve.py
+++ b/girder/cli/serve.py
@@ -34,5 +34,6 @@ def main(dev, mode, database, host, port):
     _attachFileLogHandlers()
     server.setup(mode)
 
+    cherrypy.engine.signal_handler.subscribe()
     cherrypy.engine.start()
     cherrypy.engine.block()
['girder/cli/serve.py']