Estou tentando montar uma partição cifs de um Windows Server 2012 Essentials para o meu servidor Ubuntu 16.04. Quando executo o comando, /sbin/mount.cifs //192.168.0.2/d$/Dropbox/0-sbezavel02/dados/ /dados/sbezavel02 -o vers=2.1,username=foo,password='foobar'
ele funciona bem e consigo copiar os arquivos do servidor Windows (IP 192.168.0.2) para o meu servidor Linux. Eu preciso fazer isso em um script para minha rotina de backup. No entanto, não posso fazê-lo funcionar no meu script de shell. O script não está sendo capaz de executar o comando /sbin/mount.cifs //192.168.0.2/d$/Dropbox/0-sbezavel02/dados/ /dados/sbezavel02 -o vers=2.1,username=foo,password='foobar'
. Eu sei disso porque se eu já tiver o caminho traçado, o backup será executado sem problemas, sem problemas. Mas, se eu não tiver, o backup não encontrará o caminho e não funcionará. Também faço um check-up para ver se ele foi montado corretamente com o seguinte comando logo após a montagem:
cat /dados/sbezavel02/montado-sbezavel01.txt >> /dados/conf-sbezavel01.txt
E também não funciona ... então essa parte do meu script é assim:
/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
Alguém sabe qual pode ser o problema aqui?
root
privilégios? Normalmente, eles serão necessários para montar um sistema de arquivos ou usar qualquer um dos utilitários do/sbin
.cron
? Seu ambiente de execução pode ser muito diferente dobash
ambiente interativo normal .#backup-1a5 00 21 * * 1-5 . /dados/bin/backup-completo-1a5 1>/dev/null
#backup-1a5
esteja na linha acima do resto da entrada. Um teste rápido mostra que.
não funciona como umcrontab
comando: se você redirecionar para um arquivo e adicionar2>&1
no final da linha de comando, verá a mensagem de erro.