Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
import signal
import time
class Signals(object):
canceled = False
reload_it = False
signals = Signals()
def signal_handler(signum, frame):
print 'Signal handler called with signal', signum
if signum == signal.SIGTERM:
signals.canceled = True
elif signum == signal.SIGHUP:
signals.reload_it = True
def main():
signal.signal(signal.SIGTERM, signal_handler)
signal.signal(signal.SIGHUP, signal_handler)
while True:
if signals.canceled:
print "Canceled"
break
if signals.reload_it:
signals.reload_it = False
print "Reloaded"
continue
time.sleep(1)
print "."
if __name__ == "__main__":
main()
Gerold