首页 > 解决方案 > Python子进程杀死子进程然后父进程然后再次重新启动

问题描述

对不起,我是 python 子进程世界的新手,我有点迷路了。我们有 python 脚本run.pyrun.py我们正在调用另一个名为start_process.pyusing的 python 文件subprocess,然后start_process.py我们再次启动进程 usingsubprocess

基本上 sudo 代码就像

run.py

def call_process_script():
    cmd = "python start_process.py"
    sub_proc = subprocess.Popen(cmd)

while True:  
    call_process_script()

start_process.py

cmd = "java somejava process"
sub_proc = subprocess.Popen(
                    cmd,stderr=subprocess.STDOUT,stdout=subprocess.PIPE
                )
stdoutdata, stderrdata = sub_proc.communicate()

现在我想java process在某个时间重新启动。但我无法从run.pyor处理或控制它start_process.py

我试图强制停止如前所述并开始但没有运气 使用模块“子进程”超时

标签: pythonsubprocess

解决方案


推荐阅读