один скрипт запускается автоматически, когда моя малина загружается, внутри этого скрипта есть датчик движения, если обнаружен, он запускает подпрограммы camera.py (записывает видео, затем преобразует видео и электронные письма)python kill script.py по имени не PID
В главном скрипте, который запускается при загрузке, есть еще одна инструкция if, если кнопка нажата, то остановите camera.py и все в ней и сделайте что-нибудь еще.
Я не могу убить процесс с помощью PID, потому что он продолжает меняться. Единственный другой вариант - убить camera.py по его имени, но он не работает.
Основной сценарий:
p1 = subprocess.Popen("sudo python /home/pi/camera.py", shell=True)
это мой camera.py сценарий:
import os
os.system("raspivid -n -o /home/pi/viseo.h264 -t 10000")
os.system(.... python script0.py
os.system(.... python script1.py
я могу сделать:
os.system("sudo killall raspivid")
если я попробовать
os.system("sudo killall camera.py")
это дает мне сообщение: Никакой процессу не найден
это только останавливает запись, но я также хочу, чтобы убить любой другой сценарий в camera.py
Может кто-нибудь помочь, пожалуйста? спасибо
Sweet! намного лучше, чем мой вариант –
Спасибо! Но иногда это может быть опасно, потому что оно использует сопоставление шаблонов. – midihenry
Спасибо !!!!!!! это работает, однако не остановило запись, но убило каждый другой скрипт в camera.py – michal