2016-04-03 11 views
1

私はYoctoの画像でIntel GalileoでIotと作業しています。私はpythonスクリプトで 'aplay audio.wav'を実行しますが、プログラムがそれを停止しなければならない場合に備えて、その再生プロセスのPIDも取得する。非常に短く短くて申し訳ありません。Pythonでプロセスを開始し、PIDを取得する(Linux)

答えて

4

subprocess.Popenオブジェクトのpid属性にはPIDが含まれていますが、サブプロセスを終了する必要がある場合は、terminate()メソッドを使用してください。

ただし、オーディオをより細かく制御する必要がある場合は、pyaoまたはpygst/gst-pythonを使用することをお勧めします。 Pythonの使用により

0

import os 

my_pid = os.getpid() 
f_pid = open('/var/run/app.pid', 'w') 
f_pid.write(my_pid) 
f_pid.close() 

しかし、あなたがプレイを使用している場合、あなたは、Pythonのためのシステムコールを()やっていますか?あなたは、シェルスクリプトによって直接行うとして簡単にPIDを取得することができます:あなたはfile.pidを読み、PIDのためのキルを送ることができます

echo $! > /var/run/$0.pid 

関連する問題