Posta o arquivo cron pra darmos uma olhada !!
mtec
Versão Imprimível
Posta o arquivo cron pra darmos uma olhada !!
mtec
no script tenta por o path completo do mount, pode ser isso.
falows
Ruyneto
Vou colocar o caminho completo do mout para ver se resolve.
------------------------------------------------------------------------------
fabricio
Meu script esta na mensagem anterior e voce pode ver que coloco a saida em um arquivo temporario, onde nao aparecem erros.
Mas quando executo manualmente a rotina funciona, apesar de algumas mensagens de warning em relacao ao dhcp que nao entendo:
params.c:Parameter() - Ignoring badly formed line in configuration file: subnet 192.168.0.0 netmask 255.255.255.0 { params.c:Parameter() - Ignoring badly formed line in configuration file: range 192.168.0.2 192.168.0.254; params.c:Parameter() - Ignoring badly formed line in configuration file: option routers 192.168.0.1; params.c:Parameter() - Ignoring badly formed line in configuration file: option domain-name "kleber.net.br"; params.c:Parameter() - Ignoring badly formed line in configuration file: option domain-name-servers 192.168.0.1; params.c:Parameter() - Ignoring badly formed line in configuration file: option broadcast-address 192.168.0.255; params.c:Parameter() - Ignoring badly formed line in configuration file: default-lease-time 600; params.c:Parameter() - Ignoring badly formed line in configuration file: max-lease-time 7200; params.c:Parameter() - Ignoring badly formed line in configuration file: }
--------------------------------------------------------------------------------
mtec
Segue meu arquivo /etc/crontab sendo que o script que da problema é o backup-estacao:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
00 * * * * root webalizer -q
30 * * * * root sarg
00 00 1 * * root find /var/www/squid-reports/ -name "*.*" -type f -mtime +90 -exec rm -rf {} \;
00,05,10,15,20,25,30,35,40,45,55 * * * * root mrtg /etc/mrtg.cfg
30 20 * * * root /usr/local/bin/backup-diario
00 23 * * 5 root /usr/local/bin/backup-semanal
00 23 1 * 6 root /usr/local/bin/backup-mensal
00 22 * * 1,2,3,4,5 root /usr/local/bin/backup-estacao
00 * * * * root /usr/local/bin/logiptables
00 00 1 * * root find /var/www/wflogs/ -name "*.*" -type f -mtime +90 -exec rm -rf {} \;
17 * * * * root run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
47 6 * * 7 root test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly
52 6 1 * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly
Obrigado a todos.
Laercio
vamos la!
seu script
Voce joga 3 echos pro 'log' , nao encherguei vc jogando a saida do mount pro log , entao impossivel que vc veja os erros :)Código :
MONTA="/mnt/backup/" i="MICRO01" if mount -t smbfs -o username=guest,password=guest //$i/E $MONTA;then # Voce jogando a saida do eco para a estacao . echo " backup-estacao montou E" >> /tmp/backup-estacao.txt else if mount -t smbfs -o username=guest,password=guest //$i/D $MONTA;then # Voce jogando a saida do eco para a estacao . echo " backup-estacao montou D" >> /tmp/backup-estacao.txt else if mount -t smbfs -o username=guest,password=guest //$i/C $MONTA;then # Voce jogando a saida do eco para a estacao . echo " backup-estacao montou C" >> /tmp/backup-estacao.txt else echo " backup-estacao nao montou" >> / fi fi fi
meu teste pra vc
Código :
MONTA="/mnt/backup/" i="MICRO01" log="/tmp/backup-estacao.txt" for mount in E D C ; do mount -t smbfs -o username=guest,password=guest //$i/$mount $MONTA >> $log || continue echo " backup-estacao montou $mount" >> $log return 0 done echo " Nao foi possivel montar nenhuma unidade" >>$log
veja se funciona , tente tb executar como bash -x nome_do_script.sh
Tente incluindo o script dentro dos diretorios padronizados do sistema. Tipo em /etc/cron.daily ou /etc/cron.weekly !!Citação:
Postado originalmente por laerciok
Até !!