if __name__ == '__main__':
    signal.signal(signal.SIGTERM, signal_handler)
p = multiprocessing.Process(target=subprocess_function)
p.start()
print('Subprocess pid: %d' % p.pid)
p.join()
Как процесс Python корректно завершается после получения SIGTERM во время ожидания семафора?