我正在使用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. 獲取通過ssh使用sudo啓動的進程的PID
- 3. 獲取某個進程上次啓動的實例的pid
- 4. 獲取進程啓動的cmd實例的PID?
- 5. 從子進程獲取PID
- 6. linux如何用pid獲取進程參數?
- 7. 在編寫Linux內核模塊時獲取用戶進程pid
- 8. 如何在Python中獲取手動鎖機制的進程PID?
- 9. linux在內核中從pid獲取進程名稱
- 10. 如何獲得在c程序中使用system()啓動的進程的PID
- 11. Linux守護進程啓動
- 12. 捕獲由Makefile啓動的後臺進程的PID
- 13. PHP:獲取特定進程的PID
- 14. 通過ssh獲取nohup進程的PID
- 15. 通過PID獲取進程句柄
- 16. 通過PID獲取進程名稱
- 17. ms C++獲取當前進程的pid
- 18. 獲取運行firefox進程的PID
- 19. 獲取遞歸子進程的pid
- 20. C - 在後臺啓動外部程序並獲得pid
- 21. Bash:獲取使用不同用戶的進程的PID
- 22. 使用NSWorkspace獲取已啓動應用程序的進程ID
- 23. 是否有可能在Windows XP中獲取由exec()啓動的進程的PID?
- 24. 如何從命令行啓動進程時捕獲進程的PID?
- 25. golang exec後臺進程並獲取其pid
- 26. 獲取在後臺遠程啓動的作業的pid
- 27. 如何從PID使用C獲取進程名稱
- 28. 使用JNI獲取運行時進程的PID
- 29. C - 獲取使用popen打開的進程的PID
- 30. 使用某個端口獲取進程的PID