ОС: Джесси
Питон: 2.7
Я хочу использовать psutil
для завершения моего сценария, который я сейчас выполняю. Моя проблема в том, что я хотел бы убить его с помощью идентификатора, но я не знаю, как получить pid
моего скрипта.
Я знаю, что могу закончить с именами процессов, но я думаю, что это не очень красивое решение.
Кто-нибудь знает, как это сделать?
Я настроил свой Pi с PiCamera, графическим интерфейсом и некоторыми датчиками. Я использую библиотеку cv2
, и проблема в том, что окна не закрываются. Поэтому я гуглил, как их закрыть, но не нашел решения, которое мог бы использовать. Убить процесс - это нормально для меня.
РЕДАКТИРОВАТЬ:
import psutil
def on_terminate(proc):
print("process {} terminated with exit code {}".format(proc, proc.returncode))
procs = psutil.Process().children()
for p in procs:
p.terminate()
gone, still_alive = psutil.wait_procs(procs, timeout=3, callback=on_terminate)
for p in still_alive:
p.kill()
Я нашел этот фрагмент в документации. Как я могу запустить этот запуск с pid
?
sys.exit()
? - person Jean-François Fabre   schedule 22.09.2017subprocess.Popen
имеют атрибутpid
. - person holdenweb   schedule 22.09.2017python script.py
. Я пытался использоватьsubprocess.Popen
, но безуспешно - person Tim   schedule 22.09.2017