(GNU?) Paralel neden sessizce başarısız oluyor ve nasıl düzeltebilirim?


15

Bazı simülasyon verilerini işlemek için daha büyük bir komut dosyasında aşağıdaki satır vardı:

parallel bnzip2 -- *.bz2

Hangi, paralleldoğru anlıyorsam (ve olmayabilir), programın n-core iş parçacıkları listelenen uzantıya sahip tüm dosyalar üzerinde çalıştırmalısınız. Komutu yanlış yazdığımı fark edebilirsiniz bunzip2. Burada bir uyarı veya hata mesajı beklenir, ancak sessizce başarısız olur. Bu amaçlandı mı? İleride bununla nasıl bitmezim?

Güncelleme:

parallelYüklediğimden farklı bir yüklü olması mümkündür :

> parallel --version`


parallel: invalid option -- '-'
parallel [OPTIONS] command -- arguments
    for each argument, run command with argument, in parallel
parallel [OPTIONS] -- commands
    run specified commands in parallel

parallelSistemimdeki bir man sayfası aşağıdakileri sağlar:

 parallel(1)                                                        parallel(1)
NAME
       parallel - run programs in parallel
....
AUTHOR
   Tollef Fog Heen

Bu GNU sürümü değil gibi görünüyor .


Sistemime bir hata yazdırır. Ne parallel --versiondiyor? $ parallel bnzip2 -- * sh: bnzip2: command not found
Mikel

GNU paralel "Telif Hakkı (C) 2010,2011,2012 Ole Tange, ole.tange.dk ve Free Software Foundation, Inc." dir. (Başlangıçtan beri aynı yazar.)
Mat

Yanıtlar:


20

Tollef'in moreutils'in paralelindeki karışıklıktan etkilendin. Bkz. Https://www.gnu.org/software/parallel/history.html

GNU Parallel'ı aşağıdaki yöntemlerle kurabilirsiniz:

wget http://git.savannah.gnu.org/cgit/parallel.git/plain/src/parallel
chmod 755 parallel
cp parallel sem

Daha fazla bilgi edinmek için GNU Parallel için tanıtım videolarını izleyin: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1


1
Şimdi hepsi anlam kazanıyor! Kayıt için, Ubuntu 12'de şu anda apt-get install parallelGNU sürümünüzü değil Tollef'in paralelini çekiyor. Beni doldurduğun için teşekkürler.
Kancalı


12

(Bunu bir yorum yapardım, ancak ayrıcalıklardan yoksunum.)

Muhtemelen sadece kullanabilirsiniz parallel --gnu. Ubuntu 12'nin (.04?) Tollef'in sürümünü kullandığını söylediniz, ancak aslında gnu uygulaması, varsayılan olarak Tollef'in sözdizimini bir nedenden dolayı varsayılan olarak kullanıyor.

alias parallel='parallel --gnu'Giriş komut dosyasına ekledim , bu yüzden artık onunla uğraşmak zorunda değilim.


2
Ayrıca --gnu$ HOME / .parallel / config dosyasına ekleyebilirsiniz .
Thor,

Not: Buradaki cevap @Hooked'den gelen bir yoruma yöneliktir.
nobar

Başka bir yaklaşım ve sürümlerle ilgili biraz daha ayrıntı için buraya bakın: askubuntu.com/a/298598/11522 .
nobar

1
Fedora ayrıca --tollef / etc / parallel / config dizinini de can sıkıcı bir şekilde koyar . Bu yeterince iğrenç değilse, GNU paralelinin kendisi --tollef'in 20140222'de kaldırılacağını bildirdi .
musicinmybrain
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.