- Timestamp:
- 07/06/10 09:45:47 (11 years ago)
- Location:
- trunk/factory
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/factory/conf/config.default.ini
r379 r381 8 8 log_format = %(asctime)s %(levelname)s: %(message)s 9 9 10 daemon = true 10 11 pidfile = /var/run/officeshots.pid 11 12 -
trunk/factory/src/daemon.py
r379 r381 1 1 #!/usr/bin/env python 2 2 3 import sys, os, time, atexit3 import sys, os, time, signal 4 4 from signal import SIGTERM 5 5 … … 57 57 58 58 # write pidfile 59 atexit.register(self.delpid)60 59 pid = str(os.getpid()) 61 60 file(self.pidfile,'w+').write("%s\n" % pid) 61 62 # Install signal handler 63 signal.signal(signal.SIGTERM, self.sigterm) 64 signal.signal(signal.SIGHUP, self.sighup) 62 65 63 def delpid(self): 66 def sigterm(self, signum, frame): 67 """ 68 Handle SIGTERN 69 """ 64 70 os.remove(self.pidfile) 71 sys.exit() 72 73 def sighup(self, signum, frame): 74 """ 75 Handle SIGHUP 76 """ 77 pass 65 78 66 79 def start(self): -
trunk/factory/src/factory.py
r380 r381 257 257 return True 258 258 259 def sigterm(self, signum, frame): 260 logging.info('Stopping factory server.') 261 Daemon.sigterm(self, signum, frame) 262 259 263 260 264 def run(self): … … 266 270 while self.loop(): 267 271 pass 272 except SystemExit, e: 273 pass 268 274 except: 269 275 logging.critical(traceback.format_exc())
Note: See TracChangeset
for help on using the changeset viewer.