Извините, я новичок в мире подпроцессов 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
.
Я пытался принудительно остановить, как уже упоминалось, и начать, но безуспешно Использование модуля 'подпроцесс' с таймаутом