Смонтировать раздел cifs в Ubuntu 16.04 не работает

489
user3808300

Я пытаюсь смонтировать раздел cifs из Windows Server 2012 Essentials на свой сервер Ubuntu 16.04. Когда я запускаю команду, /sbin/mount.cifs //192.168.0.2/d$/Dropbox/0-sbezavel02/dados/ /dados/sbezavel02 -o vers=2.1,username=foo,password='foobar'она работает нормально, и я могу скопировать файлы с сервера Windows (IP 192.168.0.2) на мой сервер Linux. Мне нужно сделать это в сценарии для моей процедуры резервного копирования. Тем не менее, я не могу заставить его работать в моем сценарии оболочки. Сценарий не может выполнить команду /sbin/mount.cifs //192.168.0.2/d$/Dropbox/0-sbezavel02/dados/ /dados/sbezavel02 -o vers=2.1,username=foo,password='foobar'. Я знаю это, потому что, если у меня уже есть путь, резервное копирование будет выполняться без проблем. Но, если у меня нет, резервная копия не найдет путь, и он не будет работать. Я также делаю проверку, чтобы убедиться, что она смонтирована правильно, с помощью следующей команды сразу после монтирования:

cat /dados/sbezavel02/montado-sbezavel01.txt >> /dados/conf-sbezavel01.txt 

И это тоже не работает ... так что эта часть моего сценария выглядит так:

/sbin/mount.cifs //192.168.0.2/d$/Dropbox/0-sbezavel02/dados/ /dados/sbezavel02 -o vers=2.1,username=foo,password='foobar' 1>> $log_backup 2>> $log_erro sleep 10  cat /dados/sbezavel02/montado-sbezavel01.txt >> /dados/conf-sbezavel01.txt 

Кто-нибудь знает, в чем может быть проблема здесь?

0
Запускается ли резервный скрипт с привилегиями `root`? Обычно они необходимы для монтирования файловой системы или для использования любых утилит из `/ sbin`. AFH 6 лет назад 0
Да, он работает с правами root. user3808300 6 лет назад 0
Резервный скрипт работает под `cron`? Его среда выполнения может сильно отличаться от обычной интерактивной среды bash. AFH 6 лет назад 1
Да, это. Это и cron настроен так: `# backup-1a5 00 21 * * 1-5. / dados / bin / backup-completeto-1a5 1> / dev / null` user3808300 6 лет назад 0
Я надеюсь, что `# backup-1a5` находится на строке выше остальной части записи. Быстрый тест показывает, что `.` не работает как команда` crontab`: если вы перенаправите файл и добавите `2> & 1` в конец командной строки, вы увидите сообщение об ошибке. AFH 6 лет назад 0
Да, это в строке выше! Я не понял, что вы имеете в виду ... я должен сделать это так: `00 21 * * 1-5. / dados / bin / backup-completeto-1a5 2> & 1`? user3808300 6 лет назад 0
Нет, вам также нужно указать `stdout` в файл, например,` 00 21 * * 1-5. / dados / bin / backup-completeto-1a5 >> ~ / backup.log 2> & 1`, но вы увидите ошибку до тех пор, пока не удалите `.`: чего вы пытались достичь с этим? AFH 6 лет назад 0
Я скопировал эту модель. Я не знаю, что означает `.` Я удалю его и сообщу, сработало ли это! user3808300 6 лет назад 0

0 ответов на вопрос

Похожие вопросы