2016-03-21 5 views
1

Birçok veritabanı örneğinde birçok dosyayı işlemek istiyorum. Örnekler çeşitli bilgisayarlarda, bir bilgisayar 4 örneğe kadar barındırabilir.gnu çeşitli örneklerde birden çok dosyayı işleme paralelleştirme

bir işlem Bash kabuk üzerinden bir örnek üzerinde çalıştırılır:

process-on.sh <file_to_process> <instance_name> 

process-on.shinstance_name gelen örneği (sunucu, komut adı, vs.) ulaşmak için bilir. Aynı unix istemcisi, bir ana bilgisayardaki tüm örneklerin işlemlerini çalıştırmak için kullanılır, yalnızca uzak komut dosyası adı değişir.

Örneklerin, bir işlemci havuzu görevi görmesini ve örnekler arasında dosya dağıtıcısı olarak gnu-parallel kullanmak istiyorum.

ben gnu-paralel kullanmak istiyorum ama bilgisayarlar değil, isntances arasında dağıtmak için esas olan ... Belki Herhangi ipuçları çok takdir edilecektir

havuzlu kullanabilen başka bir araç var ...

. arama tablosu belki çeşit -

En

, Christophe

cevap

0

Bir örneğin bir sayı dönüştürmek için bir yol gerekir.

instances=13 
parallel -j$instances 'sleep 0.$RANDOM; echo this is file {} being processed on instance {%}' ::: {1..100} 
+0

Böyle bir yol var: örnek tanımım bir XML dosyasıdır, bu nedenle örneğin konuma göre erişebiliyorum. Çok teşekkürler! –