'u edinin Yocto görüntülü Intel Galileo üzerinde çalışıyorum, bir python betiğinin 'aplay audio.wav' dosyasını yürütmesini istiyorum, ama bunu istiyorum Programın bunu durdurmak zorunda kalması durumunda, bu oyunun PID'sini almak. Çok kısa ve kısa olmasından dolayı özür dilerim.Python ile bir işlem başlatın ve PID (Linux)
1
A
cevap
4
subprocess.Popen
nesnesinin pid
özniteliği, PID'sini içerir, ancak alt işlemi sonlandırmanız gerekirse, terminate()
yöntemini kullanmanız gerekir. Ses üzerinde daha iyi kontrole ihtiyacınız varsa, bunun yerine pyao veya pygst/gst-python kullanmayı düşünmelisiniz.
0
Python kullanımı ile
:
import os
my_pid = os.getpid()
f_pid = open('/var/run/app.pid', 'w')
f_pid.write(my_pid)
f_pid.close()
Ama oyun kullanıyorsanız, Python için syscall() yapıyoruz? Shell Script doğrudan yapmak ve kolayca PID alabilirsiniz:
echo $! > /var/run/$0.pid
Sen file.pid okuyup PID bir öldürmek gönderebilir.
İlgili konular
- 1. Python'dan pid kullanarak işlem nasıl sonlandırılır?
- 2. LINUX PID kullanmayanlar nasıl çalışır?
- 3. PID
- 4. Php ile bir daemon başlatın
- 5. Python ile Firefox'u başlatın 3.x
- 6. Mac OS'de işlem kullanıcı adı PID ile nasıl edinilir?
- 7. Linux çekirdeği proc/pid dosyasını nasıl okur?
- 8. Her işlem, zamanlayıcı tarafından belirli bir çekirdeğe nasıl sabitlenir (Linux)
- 9. VID ve PID
- 10. Linux/Intel Xeon'da Python 3.6.1 ile "fork" bağlam blokları ile çoklu işlem yapılabilir mi?
- 11. IIS Uygulama havuzu PID
- 12. İki işlemi başlatın ve Delphi ile bir boruyla bağlayın
- 13. python on linux ile dosyaya yazmak
- 14. Benim işlem hata ayıklama Visual Studio pid bulun
- 15. Belirli bir PID
- 16. Python Çoklu işlem kuyruğu
- 17. Bir görev beklemeden başlatın
- 18. linux üzerinde işlem belleği/CPU kullanımını sınırlandırma
- 19. Etkinliği bir animasyonla başlatın
- 20. Python Yuva: Linux
- 21. Python çoklu işlem çıktısı
- 22. Bir işlem için özel CPU'yu belirleyin - python çoklu işlem
- 23. jdk ile Apache James'i başlatın 1.7
- 24. Python çoklu işlem - Bir işlem yapıldığında bellek nasıl bırakılır?
- 25. Python ile bir işlem tarafından yüklenen tüm dll'ler nasıl listelenir?
- 26. WindowsError: [Hata 5] Bir alt işlem (python)
- 27. C# oluşturulan bir sürecin bir pid
- 28. Python çoklu işlem işini nasıl öldürebilirim?
- 29. Çalışan bir işlem linux için klavye girişi gönder
- 30. Linux üzerinde Python IDLE çağırma