2017-04-20 4 views
1

Ich bin ein Gnu parallel Job wie das läuft:gnu parallel: Synchronisierungsausgang?

parallel program ::: 1 2 3 4 5 6 7 8 9 10 > output.txt 

ich, dass die Ausgabedatei bestellt gewährleisten wollen. Das heißt, die ersten Zeilen entsprechen der Ausgabe von program 1, die nächsten Zeilen dem Ausgang program 2 usw.

Wie kann ich das garantieren?

Antwort

2

denke ich, dass die -k Option könnte sein, was Sie wollen:

--keep-order 
    -k  Keep sequence of output same as the order of input. 
      Normally the output of a job will be printed as soon 
      as the job completes. 
      Try this to see the difference: 
       parallel -j4 sleep {}\; echo {} ::: 2 1 4 3 
       parallel -j4 -k sleep {}\; echo {} ::: 2 1 4 3 

Im ersten Beispiel aus der man-Seite, die Ausgabe 1 2 3 4 ist, während letztere in der Tat 2 1 4 3 produziert.

Verwandte Themen