我正在使用Yocto圖像與英特爾Galileo上的Iot一起工作,我讓它執行'aplay audio.wav',但我希望它以便在程序不得不停止的情況下獲得該aplay進程的PID。對不起,很短,很短。使用python啓動進程並獲取PID(Linux)
1
A
回答
4
subprocess.Popen
對象的pid
屬性包含其PID,但是如果您需要終止子流程,那麼您應該只使用terminate()
方法。
如果您需要對音頻進行更精細的控制,您應該考慮使用pyao或pygst/gst-python。
0
使用Python的使用:
import os
my_pid = os.getpid()
f_pid = open('/var/run/app.pid', 'w')
f_pid.write(my_pid)
f_pid.close()
但是,如果你使用的是遊戲,你的Python做系統調用()?您可以通過shell腳本直接做與輕鬆獲得PID:
echo $! > /var/run/$0.pid
您可以閱讀file.pid併發送殺的PID。
相關問題
- 1. linux - 獲取進程的pid
- 2. 使用delphi XE啓動一個進程並獲取其pid
- 3. 獲取啓動進程的PID C++
- 4. 獲取通過ssh使用sudo啓動的進程的PID
- 5. 獲取通過ssh使用nohup啓動的進程的PID
- 6. 獲取其他用戶啓動的後臺進程的PID
- 7. 啓動程序,並獲取進程ID
- 8. 獲取管道啓動時出現的進程的PID
- 9. 獲取某個進程上次啓動的實例的pid
- 10. 獲取進程啓動的cmd實例的PID?
- 11. 從子進程獲取PID
- 12. linux如何用pid獲取進程參數?
- 13. 在編寫Linux內核模塊時獲取用戶進程pid
- 14. 如何在Python中獲取手動鎖機制的進程PID?
- 15. 從macOS上的open命令啓動的應用程序進程獲取pid
- 16. 如何使用子進程check_output獲取子進程的PID
- 17. 從內核linux中獲取pid的完整進程路徑
- 18. 獲取linux中的最後一個(最新)進程pid
- 19. linux在內核中從pid獲取進程名稱
- 20. 如何使用pid終止Python進程?
- 21. 如何獲得在c程序中使用system()啓動的進程的PID
- 22. Python:給出pid獲取用戶進程的開始時間
- 23. 顯示,檢查並啓動使用java代碼的linux進程
- 24. 使用SSH2獲取啓動進程的進程ID - phpseclib
- 25. Linux守護進程啓動
- 26. 如何獲得使用系統調用啓動的進程的PID?
- 27. 魚殼如何獲得在後臺啓動的進程的PID
- 28. 捕獲由Makefile啓動的後臺進程的PID
- 29. 如何獲取子進程的PID?
- 30. PHP:獲取特定進程的PID