Я выполняю скрипт оболочки, который запускает процесс с опцией фона &. Сценарий оболочки вызывается из скрипта python, который висит.subprocess popen Python
Shell скрипт:
test -f filename -d &
питон файл
cmd =["shellscript","restart"]
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE,
stderr=subprocess.PIPE, stdin=subprocess.PIPE, **kwargs)
pid = proc.pid
out, err = proc.communicate()
returncode = proc.poll()
файл Python зависает, и он не будет возвращаться из процесса питона. Также процесс python является автоматизированным.
Что такое "cmd"? – Hannu
cmd - это только список [ restart]. –
Shriram
'test -f filename -d &' не похож на действительную команду, по крайней мере, если 'test' является стандартным двоичным стандартом posix или встроенной оболочкой. Это просто место для чего-то еще? – mata