Wie kann ich gnuparallel zwingen, einen Befehlssatz sequenziell auszuführen?

Wie kann ich gnuparallel zwingen, einen Befehlssatz sequenziell auszuführen?

Gnu Parallel ist ein leistungsstarkes Tool, das ich verwende, um viele unabhängige BASH-Befehle als einen einzigen Satz parallel auszuführen. Ich möchte dieselben Befehle SEQUENTIAL ausführen können, ohne den von mir verwendeten Befehl wesentlich zu ändern. Ich weiß, dass es einen Schalter gibt, der die Ausgabe so zurückgibt, als ob sie sequentiell ausgeführt würde, aber ich möchte, dass gnuparallel WIRKLICH sequentiell AUSFÜHRT. Mein Grund ist, dass es zu Testzwecken auf einer Maschine verwendet wird, die zur Überhitzung neigt. Die Lösung meines Hardwareproblems ist keine Option. Darüber hinaus könnte man sich möglicherweise andere Testverfahren vorstellen, für die die sequentielle Ausführung von gnuparallel nützlich wäre.

Gibt es also eine Möglichkeit, gnuparallel einfach sequenziell auszuführen, oder muss ich den gnuparallel-Befehlssatz manuell in seine Komponentenbefehle entpacken und diese sequenziell ausführen?

Antwort1

Auf der parallelManpage steht, dass die --jobsOption (dasselbe wie -j, --max-procsund -P) die Anzahl der parallel ausgeführten Jobs angibt. Wenn Sie also parallelmit ausführen --jobs 1, sollten Ihre Jobs nacheinander ausgeführt werden.

verwandte Informationen