even smaller repro

old-commit-hash: 03dd430b7131da2b48243714df0513c6a1e594f0
pull/32103/head
Shane Smiskol 1 year ago
parent 452b0a91c2
commit cc8ea4f3a5
  1. 31
      manager.py

@ -0,0 +1,31 @@
import time
import sys
import signal
import multiprocessing
from python_process import main
from setproctitle import setproctitle
from system.manager.process_config import managed_processes
def launcher():
setproctitle('python_process')
main()
if __name__ == '__main__':
def signal_handler(sig, frame):
print('(fake) manager got signal', sig)
sys.exit()
# SystemExit on sigterm
signal.signal(signal.SIGTERM, signal_handler)
p = multiprocessing.Process(target=launcher, name='python_process')
try:
p.start()
# managed_processes['python_process'].start()
input('Press enter to stop the process')
finally:
p.kill()
# managed_processes['python_process'].stop()
Loading…
Cancel
Save