#!/usr/bin/python3 import time import signal import sys from datetime import datetime # global variable for controlling shutting down running = True # function which is called when term signal is sent def handle_sigterm(signum, frame): global running running = False print("Ticker service shutting down", flush=True) def main(): print("Ticker daemon starting up", flush=True) # register our sigterm handler signal.signal(signal.SIGTERM, handle_sigterm) # keep running until the sigterm is given while running: print("Tick:", datetime.now(), flush=True) time.sleep(10) print("Daemon exited", flush=True) main()