Tôi đang chạy một công việc trên một số máy chủ khác nhau (tối đa 25) bằng cách sử dụng GNU song song.GNU Parallel - công việc nào không thành công?
Các kịch bản shell mà thực hiện này hiện đang làm:
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
nơi some_list_of_servers là một mảng, và install_command là, ví dụ, git fetch.
Những gì tôi muốn là LOT biết thêm thông tin hơn là chỉ có bao nhiêu công việc thất bại. Tôi muốn biết lệnh nào và máy chủ nào bị lỗi.
Tôi đã trải qua những trang người đàn ông, và google, và SO nhưng không thể tìm thấy công tắc (es) mà tôi đang tìm kiếm.
Bất kỳ sự giúp đỡ biết ơn đánh giá cao.
WeeDom
EDIT để phản ứng lại trả lời 1:
Tôi cố gắng đó, và một cái gì đó kỳ lạ đang xảy ra.
[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
Không có vấn đề bao nhiêu host tôi thêm vào -S, tôi dường như chỉ nhận được người cuối cùng để hoàn thành test.log
Tôi đã thêm một câu hỏi theo dõi ở đây: GNU Parallel - --joblog only logging last job
chỉ để nó có thể tìm thấy, lý do mà tôi đã chỉ nhận được một dòng từ --job-log là tôi đang sử dụng một phiên bản cũ của song song có lỗi đã biết. Vấn đề đã được giải quyết bằng cách nâng cấp song song – WeeDom