นี่เป็นสคริปต์อย่างง่ายที่รันnvidia-smi
คำสั่งบนหลายโฮสต์และบันทึกเอาต์พุตไปยังไฟล์ทั่วไป เป้าหมายที่นี่คือการทำให้มันทำงานแบบไม่พร้อมกัน
อยู่ใน&
ตอนท้ายของprocess_host()
ฟังก์ชั่นโทรเพียงพอ? สคริปต์ของฉันถูกต้องหรือไม่
#!/bin/bash
HOSTS=(host1 host2 host3)
OUTPUT_FILE=nvidia_smi.txt
rm $OUTPUT_FILE
process_host() {
host=$1
echo "Processing" $host
output=`ssh ${host} nvidia-smi`
echo ${host} >> $OUTPUT_FILE
echo "$output" >> $OUTPUT_FILE
}
for host in ${HOSTS[@]}; do
process_host ${host} &
done;
wait
cat $OUTPUT_FILE