Skip to content

Instantly share code, notes, and snippets.

@JuniorPolegato
Created January 23, 2015 13:12
Show Gist options
  • Save JuniorPolegato/95fccdeeea7a8c650b3c to your computer and use it in GitHub Desktop.
Save JuniorPolegato/95fccdeeea7a8c650b3c to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import time
import signal
continuar = True
sinais = dict((signal.__dict__[sinal], sinal) for sinal in dir(signal)
if sinal.startswith("SIG"))
def handler(num, frame):
global continuar
continuar = (num != signal.SIGTERM) # continuar se não for TERM
print "\n\nSinal: %i - %s" % (num, sinais[num])
for num, sinal in sinais.items():
try:
signal.signal(num, handler)
print "Adicionando %i - %s" % (num, sinal)
except Exception, m:
print "Pulando %i - %s" % (num, sinal)
while continuar:
print "Esperando 3s..."
time.sleep(3)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment