Pracuję na kilku różnych serwerach (do 25) przy użyciu GNU równoległego.GNU Parallel - które zadanie nie powiodło się?
skrypt powłoki, który realizuje to obecnie ma:
parallel --tag --nonall -S $some_list_of_servers "some_command"
state=$?
echo -n "RESULT: "
if [ "$state" -eq "0" ]
then
echo "All jobs successful"
else
echo "$state jobs failed"
fi
return $state
gdzie some_list_of_servers jest tablicą i install_command jest, na przykład, git pobierania.
To, czego chcę, to więcej informacji, niż tylko liczba nieudanych prac. Chcę wiedzieć, które polecenie i który serwer się nie powiodło.
Przejrzałem stronę podręcznika systemowego, google i SO, ale nie mogę znaleźć przełączników, których szukam.
Każda pomoc wdzięcznie doceniona.
WeeDom
EDIT w odpowiedzi Odpowiedź 1:
Próbowałem tego i coś dziwnego się dzieje.
[email protected]: ~/$ parallel --tag --nonall -j8 --joblog test.log -S host1,host2 uptime
host2 10:41:17 up 36 days, 20:45, 1 user, load average: 0.00, 0.00, 0.00
host1 10:41:17 up 22:34, 3 users, load average: 0.06, 0.11, 0.04
[email protected]: ~/$ cat test.log
Seq Host Starttime Runtime Send Receive Exitval Signal Command
1 host1 1403689277.067 0.519999980926514 0 0 0 0 uptime
Nieważne ile gospodarze dodaję do -S, wydaje mi się dostać tylko ostatni, aby zakończyć w test.log
Dodałem kolejne pytanie tutaj: GNU Parallel - --joblog only logging last job
tak, że to findable, powodem, że jestem tylko coraz jedna linia od --job-log polegała na tym, że korzystałem ze starej wersji równoległej, która miała znany błąd. Problem został rozwiązany przez aktualizację równoległą – WeeDom