Ich mache ein Python-Skript, das den Song-Pfad speichert, wenn der VLC Media Player auf einem Ubuntu-System läuft. Das Skript ist bereit, aber wenn ich dieses Skript beim Start ausführe, verwendet es kontinuierlich CPU-Freigabe in der Schleife. Ich möchte das Skript automatisch aufrufen, wenn der Benutzer den vlc media player startet. Wie kann ich es tun? Kann es mit jedem Shell-Scripting möglich sein?Wie wird ein Python-Skript automatisch aufgerufen, wenn der VLC-Medienprozess jedes Mal auf Ubuntu startet?
0
A
Antwort
1
import os,time
processname = 'enter the VLC process name'
tmp = os.popen("ps -Af").read()
proccount = tmp.count(processname)
while proccount > 0:
print(proccount, ' processes running of ', processname, 'type')
runsongpathfunction()
time.sleep(1)
Was dies tut, ist es, den Prozess aus dem Prozessnamen findet dann, wenn VLC das Skript geschlossen ist geschlossen und es nicht mehr zu tun, was es tat, während VLC ausgeführt wurde, weil die while-Schleife nicht mehr wahr ist. Ich habe ein time.sleep (1) hinzugefügt, um Ressourcen zu sparen, die nicht wirklich benötigt werden, aber es spart CPU.
Verwandte Themen
- 1. IAuthorizationFilter wird nicht jedes Mal aufgerufen
- 2. Broadcast-Empfänger wird nicht jedes Mal aufgerufen
- 3. CXCallObserver feuert Delegate-Methode jedes Mal, wenn ApplicationDidBecomeActive aufgerufen wird?
- 4. Laravel Mutator Abfragen jedes Mal, wenn es aufgerufen wird
- 5. Wird der After_validation-Hook jedes Mal bei Active Record aufgerufen?
- 6. Firebase Child Added wird jedes Mal aufgerufen, wenn ein Kind geändert wird
- 7. kann ich einen Anbieter erstellen, der jedes Mal ein neues Objekt zurückgibt, wenn get aufgerufen wird
- 8. Wird Kernel/sched.c/context_switch() garantiert jedes Mal aufgerufen, wenn ein Prozess eingeschaltet wird?
- 9. Warum AutoFac Delegate Factories registriert InstancePerRequest wird jedes Mal aufgerufen, wenn ein Typ injiziert wird
- 10. Firebase - OnWrite wird jedes Mal aufgerufen, wenn der Knoten aktualisiert wird
- 11. Wie mache ich ein Arduino jedes Mal ein bestimmtes Skript ausführen, wenn es startet?
- 12. Wird in Rails 5 jedes Mal das Setup aufgerufen, wenn der Test ausgeführt wird?
- 13. 'onDraw()' zweimal aufgerufen, wenn 'invalidate' zum ersten Mal aufgerufen wird
- 14. Den Datensatz jedes Mal laden, wenn Kernal startet?
- 15. Wie verhindert man, dass ein installiertes Paket jedes Mal neu installiert wird, wenn ein benutztes Laufzeitpaket neu kompiliert wird?
- 16. AJAX Post für jedes Mal, wenn ein CheckBoc angeklickt wird
- 17. Inkrementieren jedes Mal, wenn Skript ausgeführt wird
- 18. Wird der Basisklassenkonstruktor automatisch aufgerufen?
- 19. Wie jenkins jedes Mal ausgelöst wird, wenn ein Repository auf github org erstellt wird?
- 20. Drucken einer automatisch generierten Nummer, die jedes Mal erhöht wird, wenn eine Rechnung generiert wird
- 21. Javascript Regular Expression nicht jedes anderes Mal aufgerufen wird
- 22. ViewDid Load von heute Widget wird jedes Mal aufgerufen
- 23. Methode wird nicht ein drittes Mal aufgerufen
- 24. Der KDbg funktioniert nicht/startet auf ubuntu
- 25. Tesseract Ausbildung - Text2Image Rückkehr Segmentation Fault jedes Mal auf Ubuntu
- 26. JavaScript-Funktion jedes Mal ausführen, wenn das Element verwendet wird?
- 27. Zufällige Farbe jedes Mal, wenn auf die Schaltfläche geklickt wird
- 28. Warum wird das F # -Klassenmitglied jedes Mal initialisiert, wenn es aufgerufen wird?
- 29. Der Dialog wird jedes Mal angezeigt?
- 30. Wie startet man Kafka beim Systemstart in Ubuntu 14.04 automatisch?
Also dieses Skript wird automatisch aufgerufen, wenn ich VLC auf meinem System ausführen, oder ich muss dies als Startanwendung hinzufügen? – fdfv
Sie müssen die Startanwendung hinzufügen und die Variablen des VLC-Prozessnamens eingeben. Ich würde empfehlen, einen Chronjob zu verwenden. – thesonyman101
Ich habe zwei Probleme damit. Erstens, wenn ich es als Startup-Anwendung hinzufüge und wenn vlc nicht läuft, wird die While-Schleife unterbrochen und das Skript wird gestoppt. Zweitens, selbst wenn vlc nicht läuft, gibt es mir 4 Prozesse, die vom 'vlc'-Typ laufen. WARUM? – fdfv