A while True while <condition> , .
A sleep() , , .
- script nohup python myscript.py ""? , CTRL + C, my.cleanup(), , kill?
, "" signal() "signal".
, :
import time
import signal
running = True
def cleanup():
print "Cleaning up ..."
def main():
global running
signal.signal(signal.SIGTERM, _handle_signal)
signal.signal(signal.SIGINT, _handle_signal)
while running:
time.sleep(1)
def _handle_signal(signal, frame):
global running
running = False
cleanup()
if __name__ == '__main__':
main()
, SIGKILL, , , . ( ).
, , , .
- , ( cron) script ? my.cleanup()?
cronjob , SIGKILL, , .
, -: , "" - , ( SIGHUP , ). , .