cc-1799 : Filesystem

handling replacing of files in gui, need to handle closing down processes on exit.
This commit is contained in:
Naomi Aro 2011-06-28 18:40:38 +02:00
parent 0111fd5725
commit 33a247c4de
2 changed files with 19 additions and 7 deletions

View file

@ -15,9 +15,15 @@ from airtimefilemonitor.airtimeprocessevent import AirtimeProcessEvent
from airtimefilemonitor.mediaconfig import AirtimeMediaConfig
def handleSigTERM(signum, frame):
logger = logging.getLogger()
logger.info("Main Process Shutdown, TERM signal caught. %d")
if p is not None:
for p in processes:
p.terminate()
logger.info("Killed process. %d", p.pid)
notifier_daemon_pid = open('/var/run/airtime-notifier.pid', 'r').read()
os.kill(int(notifier_daemon_pid), 9)
logger.info("Killed process. %d", int(notifier_daemon_pid))
sys.exit(0)
@ -30,7 +36,7 @@ except Exception, e:
sys.exit()
logger = logging.getLogger()
p = None
processes = []
try:
config = AirtimeMediaConfig()
@ -43,7 +49,7 @@ try:
#create 5 worker processes
for i in range(5):
p = Process(target=notifier.process_file_events, args=(pe.multi_queue,))
p.daemon = True
processes.append(p)
p.start()
signal.signal(signal.SIGTERM, handleSigTERM)