Да, это предполагаемое поведение grsync, rsync и т. д., а также многих других инструментов резервного копирования, и пользователь несет ответственность за проверку того, что том смонтирован перед выполнением этих инструментов (как вы намекаете). Вы можете создать сценарий, который запускает команду grsync, а не запускать ее напрямую, а затем поместить несколько команд, которые проверяют, смонтирован ли том перед запуском команды grsync (или просто запускайте команды проверки монтирования вручную, это тоже работает). Что-то вроде этого может сработать:
компакт-диск /дом/имя пользователя/
скрипты mkdir
cd-скрипты
нано грсын.ш
sudo chmod 750 grsync.sh
нано grsync.sh
Затем в файл, открывшийся в текстовом редакторе nano, скопируйте и вставьте и настройте этот скрипт под свои нужды:
если grep -qs '/mnt/backup' /proc/mounts; тогда
echo "Я продолжу работу с grsync, потому что том готов."
grsync [введите свои команды/флаги здесь]
еще
echo "Том не готов, поэтому я не запускаю grsync."
фи
Вы можете запустить скрипт вручную, перейдя в каталог ваших скриптов и набрав ./grsync.sh
. д
флаг является необязательным и может быть удален в зависимости от предпочтений пользователя. При желании вы можете создать задание cron для запуска этого скрипта следующим образом:
судо кронтаб -е
Под последней записью скопируйте/вставьте и настройте следующее в соответствии с вашими потребностями:
0 8 * * * /bin/bash /home/username/scripts/ >> /home/username/grsync.log
Этот скрипт будет запускать нужную команду grsync каждый день в 8 утра.
Новым пользователям и/или менее сложным рабочим процессам может потребоваться только простая проверка, и в этом случае проще всего ввести одну команду в консоли.. Для этого используйте приведенный выше синтаксис grep, но обязательно опустите д
флаг, чтобы результат выводился на стандартный вывод:
grep -s '/mnt/backup' /proc/mounts
Затем будет напечатан результат, подобный этому, если том смонтирован:
/dev/sdb /mnt/backup ext4 rw,nosuid,nodev,noatime,attr2,inode64,logbufs=8,logbsize=32k,noquota 0 0
Если вы не получаете никакого вывода, и пока ваша строка grep верна, это будет означать, что том, вероятно, не смонтирован. Наконец, если вы хотите этого интегрирован в графический интерфейс grsync вместо обработки в командной строке, затем просто введите ручную команду в Дополнительные параметры / Выполнить эту команду перед rsync / Остановить при сбое.