Cleanup on terminate
This commit is contained in:
1 parent
db9e444294
commit
a848a18d37
1 file changed
+9
-3
+9
-3
@@ -1,8 +1,10 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
from os.path import dirname
|
from os.path import dirname
|
||||||
|
from signal import signal, SIGTERM
|
||||||
|
import atexit
|
||||||
import os
|
import os
|
||||||
import sys
|
|
||||||
import subprocess
|
import subprocess
|
||||||
|
import sys
|
||||||
import time
|
import time
|
||||||
|
|
||||||
|
|
||||||
@@ -53,17 +55,21 @@ def main():
|
|||||||
if not restart:
|
if not restart:
|
||||||
break
|
break
|
||||||
|
|
||||||
|
sys.exit()
|
||||||
|
|
||||||
|
def cleanup():
|
||||||
from couchpotato.core.event import fireEvent
|
from couchpotato.core.event import fireEvent
|
||||||
fireEvent('app.crappy_shutdown', single = True)
|
fireEvent('app.crappy_shutdown', single = True)
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
sys.exit()
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|
||||||
|
signal(SIGTERM, lambda signum, stack_frame: sys.exit(1))
|
||||||
|
|
||||||
if options.daemon and options.pid_file and not os.environ.get('cp_main'):
|
if options.daemon and options.pid_file and not os.environ.get('cp_main'):
|
||||||
from daemon import Daemon
|
from daemon import Daemon
|
||||||
daemon = Daemon(options.pid_file)
|
daemon = Daemon(options.pid_file)
|
||||||
daemon.daemonize()
|
daemon.daemonize()
|
||||||
|
|
||||||
|
atexit.register(cleanup)
|
||||||
main()
|
main()
|
||||||
Reference in new issue
Block a user