2

Существует ли простой способ автоматического повторного подключения сетевого диска, который был отключен из-за сбоя в сети или какой-либо другой проблемы. У меня есть настройка пакетной работы, которая периодически копирует файлы на сетевой диск, когда диск отключается, мне нужно вручную перемонтировать диск.

3 ответа3

2

Добавьте некоторый код для проверки монтирования и, при необходимости, попытайтесь перемонтировать их - вот некоторые (отрывочные фрагменты) из скрипта резервного копирования bash для Linux (извините, на данный момент нет OSX для передачи) - он может дать вам несколько указателей и, возможно, кого-то также опубликует эквивалент OSX:

thishost='myhostname'  
#
mountpoint='/root/mybackup'
#
mountoptions='-o username=bkuplinux,domain=mydomain,password=mypassword'
#
sharename='//ssc4/linux'
#
emailtarget='myemail@address.com'
###################################
# End of user editable variables
###################################

backupfolder=$mountpoint/$thishost

if [ $(mount | grep -c $mountpoint) != 1 ]; then
  echo "$mountpoint mount is not present - trying to mount..."
  mount -t cifs $sharename $mountpoint $mountoptions
  if [ $(mount | grep -c $mountpoint) != 1 ]; then
    echo "$mountpoint mount is still not present - quitting"

    if [ "$emailtarget" != "" ]; then
      echo "$mountpoint mount is not present on $thishost so backup cannot continue" | mail -s "$thishost backup problem" $emailtarget
    fi
    exit 1
  fi
fi
0

Вам не нужен cronjob для опроса общего сетевого ресурса.

Создание и сохранение псевдонима сетевого диска в Finder позволит Finder автоматически подключить сетевой диск, когда он станет доступным.

0

Получите доступ к диску через Finder, он автоматически смонтирует его в /Volumes. Перейдите туда (Cmd+Shift+G), щелкните правой кнопкой мыши на смонтированном томе и создайте псевдоним. Теперь вы можете скопировать этот псевдоним где угодно. Я использовал символическую ссылку на /Volumes /MyShare с помощью ln -s , однако это решение не перемонтирует диск.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .