gpt4 book ai didi

python - 执行 Python 脚本而不生成带有子进程的新进程

转载 作者:太空宇宙 更新时间:2023-11-04 05:44:58 25 4
gpt4 key购买 nike

我正在制作一个 python 脚本 (start.py) 来运行多个 (4) python 脚本。我的代码:

    import subprocess
from time import sleep

y=(0.2)
sleep (y)
subprocess.Popen(["python", 'a1.py'])
sleep (y)
subprocess.Popen(["python", 'a2.py'])
sleep (y)
subprocess.Popen(["python", 'a3.py'])
sleep (y)
subprocess.Popen(["python", 'a4.py'])

当我运行 start.py 时,四个脚本如我所料在后台运行,但每个脚本都有一个进程 ID。是否可以为所有人使用一个 PID?

如何让 start.py 在启动时作为服务运行? (我正在使用树莓派)。

最佳答案

要在同一个解释器中内联运行 Python 脚本,您可以使用 execfile:

https://docs.python.org/2/library/functions.html#execfile

Python 3 等价物:

What is an alternative to execfile in Python 3?

要将脚本作为后台服务启动,最好使用外部工具,如 Linux 的 systemdsupervisord为此目的。

关于python - 执行 Python 脚本而不生成带有子进程的新进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32628433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com