From 3369b3f8976aff8fa40bae891b5840d45718b8ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 20 Sep 2008 20:46:02 +0200 Subject: [PATCH] Handle SIGUSR1 to restart pool --- trytond/server.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/trytond/server.py b/trytond/server.py index cc5d17b6d3..9dd91ac9ec 100644 --- a/trytond/server.py +++ b/trytond/server.py @@ -214,6 +214,10 @@ class TrytonServer(object): ' service, port ' + str(port)) def handler(signum, frame): + if signum == signal.SIGUSR1: + for db_name in pooler.get_db_list(): + pooler.restart_pool(db_name) + return if CONFIG['netrpc']: tinysocket.stop() if CONFIG['xmlrpc']: @@ -232,6 +236,7 @@ class TrytonServer(object): signal.signal(signal.SIGINT, handler) signal.signal(signal.SIGTERM, handler) + signal.signal(signal.SIGUSR1, handler) self.logger.info('the server is running, waiting for connections...') if CONFIG['netrpc']: