linux 如何在不等待进程终止的情况下获取正在运行的进程的PID?

bvn4nwqk  于 2023-08-03  发布在  Linux
关注(0)|答案(1)|浏览(137)

我的任务是启动进程并将其PID保存在程序中。问题是在执行这个命令后,我的程序挂起,因为它在等待通过popen启动的脚本完成。我需要继续她的工作。可以在单独的线程中执行popen,但我认为还有其他方法可以解决这个问题。此外,可以有许多这样的程序。
我试过这个:

pid = os.popen(f'python3 {path} & echo $!')

字符串

klh5stk1

klh5stk11#

不要使用os.popen。使用subprocess

proc = subprocess.Popen(['python3', path])

字符串
在启动python进程时,您可以考虑multiprocessing

相关问题