Das Unix- find(1)
Dienstprogramm ist sehr nützlich, damit ich eine Aktion für viele Dateien ausführen kann, die bestimmten Spezifikationen entsprechen, z
find /dump -type f -name '*.xml' -exec java -jar ProcessFile.jar {} \;
Mit den oben genannten Schritten wird möglicherweise ein Skript oder Tool für jede XML-Datei in einem bestimmten Verzeichnis ausgeführt.
Angenommen, mein Skript / Programm benötigt viel CPU-Zeit und ich habe 8 Prozessoren. Es wäre schön, bis zu 8 Dateien gleichzeitig zu verarbeiten.
GNU make erlaubt die parallele Verarbeitung von Jobs mit dem -j
Flag, find
scheint jedoch keine solche Funktionalität zu haben. Gibt es eine alternative generische Job-Scheduling-Methode, um dies zu erreichen?