avoid leaving a zombie process for --onready (#462)

Popen() needs to be used with 'with' or have .wait() called or be
destroyed, otherwise there is a zombie child that sticks around until
the object is GC'd.
This commit is contained in:
grawity 2023-10-06 06:06:37 +03:00 committed by GitHub
parent 23b9d3af49
commit 9d0dd7ab11
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1951,7 +1951,7 @@ def main(launch_args,start_server=True):
def onready_subprocess(): def onready_subprocess():
import subprocess import subprocess
print("Starting Post-Load subprocess...") print("Starting Post-Load subprocess...")
subprocess.Popen(args.onready[0], shell=True) subprocess.run(args.onready[0], shell=True)
timer_thread = threading.Timer(1, onready_subprocess) #1 second delay timer_thread = threading.Timer(1, onready_subprocess) #1 second delay
timer_thread.start() timer_thread.start()