なぜ(GNU?)並列が静かに失敗するのですか?どうすれば修正できますか?


15

いくつかのシミュレーションデータを後処理する大きなスクリプトでは、次の行がありました。

parallel bnzip2 -- *.bz2

私がparallel正しく理解していれば(そうでないかもしれませんが)、リストされた拡張子を持つすべてのファイルに対してプログラムのnコアスレッドを実行する必要があります。あなたは私がコマンドのつづりを間違えたことに気付くかもしれませんbunzip2。ここでは警告またはエラーメッセージが表示されますが、静かに失敗します。これは意図したものですか?将来的にこれに少しもらわれないようにするにはどうすればよいですか?

更新:

私が考えているものとは異なるものがparallelインストールされている可能性があります:

> 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

parallel私のシステムののmanページは以下を提供します:

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

これはGNUバージョンではないようです。


システムにエラーを出力します。何てparallel --version言うの? $ parallel bnzip2 -- * sh: bnzip2: command not found
ミケル

GNUパラレルは「Copyright(C)2010,2011,2012 Ole Tangeole.tange.dk and Free Software Foundation、Inc.」(開始以来同じ著者。)
マット

回答:


20

あなたは、moreutilsのTollefの類似点との混乱に見舞われています。https://www.gnu.org/software/parallel/history.htmlを参照してください

GNU Parallelは次の方法で簡単にインストールできます。

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

詳細については、GNU Parallelのイントロビデオをご覧くださいhttps : //www.youtube.com/playlist?list=PL284C9FF2488BC6D1


1
今ではすべてが理にかなっています!記録のために、Ubuntu 12では、現在apt-get install parallel、GNUバージョンではなくTollefの並列版を使用しています。私に記入してくれてありがとう。
夢中


12

(これをコメントにしますが、権限がありません。)

おそらく単に使用することもできますparallel --gnu。Ubuntu 12(.04?)はTollefのバージョンを使用すると言いましたが、実際にはgnu実装であり、何らかの理由でデフォルトでTollefの構文にデフォルト設定されています。

alias parallel='parallel --gnu'ログインスクリプトに追加したので、もう大騒ぎする必要はありません。


2
--gnu$ HOME / .parallel / configに追加することもできます。
トール

注:ここでの答えは、@ Hookedからのコメントに対処することです。
-nobar

:バージョンに関する別のアプローチに加えて、もう少し詳細についてはこちらを参照してくださいaskubuntu.com/a/298598/11522
nobar

1
Fedoraは、イライラさせて/ etc / parallel / configに--tollefを追加します。それが十分に不快ではないかのように、GNU parallel は、--tollefが20140222で削除されると報告しています
musicinmybrain
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.