私はYoctoの画像でIntel GalileoでIotと作業しています。私はpythonスクリプトで 'aplay audio.wav'を実行しますが、プログラムがそれを停止しなければならない場合に備えて、その再生プロセスのPIDも取得する。非常に短く短くて申し訳ありません。Pythonでプロセスを開始し、PIDを取得する(Linux)
1
A
答えて
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
。
関連する問題
- 1. プロセスを開始し、そのPIDを取得
- 2. サブプロセスpython + bashでプロセスのpidを取得
- 3. windows/linuxのプロセスの開始時刻を取得しますか?
- 4. linuxのキーストロークでプロセスを開始する
- 5. C - popenで開かれたプロセスのPIDを取得する
- 6. Python - プロセスの開始/ベースアドレスを取得するには?
- 7. クラス名でPIDを取得し、取得したプロセスをkillする方法
- 8. プロセスのPID番号を取得し、Pythonでkillするよりも
- 9. linuxのpidからプロセスのパスまたは名前を取得する方法
- 10. 子プロセスからPIDを取得
- 11. カーネルlinuxのpidからフルプロセスパスを取得
- 12. gidでプロセスPIDを取得するには?
- 13. Process.Run()とMono(Linux)でプロセスを開始しない
- 14. PHPはプロセスのPIDを取得し、それを殺す
- 15. シェルスクリプトでフォークされた子プロセスからプロセスID(pid)を取得する方法
- 16. Pythonでサブプロセスとしてプロセスを開始する
- 17. Makefileによって開始されたバックグラウンドプロセスのPIDを取得する
- 18. プロセス開始変数を取得できません
- 19. pidからプロセスの詳細を取得する方法
- 20. SSHサーバー - sshdプロセス転送ポートのpidを取得する#N
- 21. デバッガを接続せずにPIDでプロセスのマシンコードを取得
- 22. Bashの別のプロセスにパイプされるプロセスのPIDを取得するには?
- 23. Linux Screenセッションを作成し、そのPIDを取得
- 24. USB VIDに基づくデバイスパスを取得する:LinuxのPID
- 25. Linuxカーネルモジュールの作成時にユーザープロセスPIDを取得する
- 26. start_childコールを開始したプロセスで子プロセスを登録する
- 27. COBOLで子プロセスを開始
- 28. パススペースでプロセスを開始
- 29. Python - メインで開始されたプロセスを終了する
- 30. エリクシール - スーパーバイザのプロセスのすべてのPIDを取得