В фоновом режиме я запускаю длинный процесс (фактически другой скрипт python). Мне нужно знать, когда он закончится. Я обнаружил, что Popen.poll()
всегда возвращает 0 для фонового процесса. Есть ли другой способ сделать это?
p = subprocess.Popen("sleep 30 &", shell=True,
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
a = p.poll()
print(a)
Выше кода никогда не печатает None
.