এটি একটি সাধারণ স্ক্রিপ্ট যা 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