Popen: прекратить запуск подпроцесса - PullRequest
0 голосов
/ 08 февраля 2020

Не могу понять, почему процесс, который я открываю с помощью этого скрипта 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")

Есть что-то, чего мне не хватает?

...