저는 파이썬에서 사용자가 인터넷 라디오 채널을 재생할 수있는 작은 gui-frontend를 작성했습니다. 프로그램 파이톤 구성 프로세스는()로 채널을 선국에 mplayer를 initizalize 위해 사용하는 예 : 다음 p.pid를 저장하고, 사용자가 다음 코드를 수신 중지하기를 원할 때 사용된다 Python : subprocess()가 Ubuntu에서 2 프로세스를 시작하고 OpenSUSE에서 1 프로세스를 시작하는 이유는 무엇입니까?
runn = "mplayer http://77.111.88.131:8010"
p = subprocess.Popen(runn, shell=True)
pid = int(p.pid)
wait = os.waitpid(p.pid, 1)
:
os.kill(p.pid, 9)
이것은 OpenSUSE에서 완벽하게 작동하지만 Ubuntu에서는 작동하지 않습니다. 우분투는 실제로 두 개의 별도 프로세스를 시작하는 것 같습니다. 터미널 출력 :
오픈 수세 11.3 :
$ pgrep mplayer
22845
우분투 10.04 : 다른 프로그램을 실행할 때이 또한 적용
$ pgrep mplayer
22846
22847
. 아무도 이유를 아나요? 나는이 응용 프로그램이 모든 배포판에서 실행되기를 정말로 원합니다. 그래서 어떤 도움도 깊은 평가를 받았습니다.
'ps -ef | fgrep mplayer'? – Omnifarious