cc-1799 : Filesystem
handling replacing of files in gui, need to handle closing down processes on exit.
This commit is contained in:
parent
0111fd5725
commit
33a247c4de
2 changed files with 19 additions and 7 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue