Обязательно ли использовать expect? Можете ли вы просто иметь простую оболочку bash, которая удаленно запускает команду df через ssh и собирает информацию в один файл?
Если ключи ssh настроены правильно от вызывающего сервера ко всем серверам в вашем файле конфигурации, вам не нужно вводить никаких паролей. Следующий цикл соберет выходные данные df со всех серверов
while read -r h; do
echo "=== Space utilization for ${h} ==="
ssh "$h" df -kh
echo ""
done </tmp/DR.txt >/tmp/space_utilization.log
btrfs -man-страница скрабирования рекомендует запускать ее ежемесячно:
The user is supposed to run it manually or via a periodic system service. The recommended period is a month but could be less.
Кроме того, вы должны по-прежнему иметь возможность использовать систему, когда работает скраб, и его можно остановить и возобновить позже, чтобы вы могли безопасно запускать его в фоновом режиме.
The estimated device bandwidth utilization is about 80% on an idle filesystem. The IO priority class is by default idle so background scrub should not significantly interfere with normal filesystem operation.