Ich möchte inotifywait verwenden, um einen speziellen Ordner zu überwachen, um die Dateien mit Handbrake zu konvertieren. Ich verschiebe die Datei manuell in den Ordner monitor_folder.Monitor-Ordner mit inotifywait in bash für Warteschlange
Das einfaches Skript wie folgt aussehen:
inotifywait -mrq -e moved -e create --format %f /media/user/monitor_folder | while read FILE
do
sleep 2
HandBrakeCLI -i /media/user/monitor_folder/$FILE -o /media/user/finished/$FILE -e x264 -q 20 -B 160
done
Das so lange gut funktioniert ich nach jedem convertion von Handbrake jede Datei in den überwachten Ordner.
Inotifywait scheint den Ordner nicht zu überwachen, während HandBrake funktioniert. Selbst wenn ich zwei Dateien gleichzeitig in den überwachten Ordner lege: nur die erste Datei wird von HandBrake konvertiert.
Wie kann ich den Ordner überwachen, um ihn mit Handbrake in die Warteschlange zu stellen?
BTW: das echte Skript ist viel länger auf den Befehl ist nicht nur eine einzige Linie.
Das Skript wird unabhängig von der Zeit jeder Bewegung gezeigt arbeiten (da 'inotifywait' läuft parallel mit der Schleife), und es funktioniert für mich (nach' moved' zu 'move Wechsel '); Dein Fehler muss also im echten Skript sein. – Armali