Подпроцесс Python уничтожает дочерний процесс, затем родительский, затем перезапускается - PullRequest
0 голосов
/ 22 декабря 2018

Извините, я новичок в мире подпроцессов python, и я немного растерялся.У нас есть скрипт Python run.py и из run.py мы вызываем другой файл Python с именем start_process.py, используя subprocess, а затем в start_process.py мы запускаем процессы, используя снова subprocess

В основном код 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.py или start_process.py.

Я пытался принудительно остановить, как уже упоминалось, и начать, но безуспешно Использование модуля 'подпроцесс' с таймаутом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...