Не могу понять, почему процесс, который я открываю с помощью этого скрипта python, не останавливается, когда я использую Popen.terminate()
, Popen.kill()
, Popen.send_signal(signal.SIGTERM)
class Video:
p = None
def play(self, video):
print("inside play methode")
if self.p is not None:
print("There is already an omxplayer-sync instance running. Doing nothing. Stop first")
elif self.p is None:
print("No video playing, creating a omxplayer-sync instance")
self.p = Popen(['omxplayer-sync', '-l', VIDEO_PATH + video])
def stop(self):
if self.p is not None:
print("Killing omxplayer-sync process")
self.p.terminate()
self.p.kill()
self.p.send_signal(signal.SIGTERM)
os.kill(self.p.pid, signal.SIGTERM)
self.p = None
elif self.p is None:
print("There is no video to stop")
Есть что-то, чего мне не хватает?