Posted 27 setembro 2008 - 12:47
Na verdade tenho um script, que quando rodo ele manualmente ele funciona, quando rodo pelo cron ele nao funciona... ele "roda" so que nao envia os backups.
oda durante 8 segundos.
ja olhei o log do cront, ele roda o script durante 8 segundos e para como se tivesse terminado.
segue o script, pra ver se alguem pode me ajudar:
#!/bin/bash
clear;
##########
# Inicio #
##########
TI=`date`
echo "############################"
echo "# Script de backup via ftp #"
echo "############################"
sleep 3;
########################
# Desmontando particao #
########################
uMount() {
UMOUNT=`which umount`
FS='/dev/sdb1'
${UMOUNT} ${FS}
echo -e '\e[31;1m Desmontando a particao de backup \e[m'
echo " umount" $FS
}
############################
# Montando a pasta backup #
############################
uMount ;
MOUNT=`which mount`
FS='/dev/sdb1'
MP='/backup'
MPDIR='/cpbackup/daily/'
echo -e '\e[33;1m Montando particao de backup \e[m'
echo " mount $FS $MP"
${MOUNT} ${FS} ${MP}
############################
# Entrando na pasta backup #
############################
cd ${MP}/${MPDIR}
#####################
# Contando arquivos #
#####################
NARQ=`ls -lah ${MP}/${MPDIR} |wc -l`
############################
# Conectando-se ao ftp #
############################
FTP=`which ftp`
HOST='XXXXXXXXX'
USER='XXXXX'
PASS='XXXXXX'
FILE='*.tar.gz'
echo -e '\e[32;1m Conectando ao ftp: \e[m'
echo -e '\e[32;1m Host: \e[m' $HOST
echo -e '\e[32;1m Qtdade de arquivos: \e[m' $NARQ
sleep 5;
$FTP -diu <<EOF
open $HOST
user $USER $PASS
cd servidor2
mput $FILE
quit
EOF
cd ~
uMount ;
TF=`date`
echo "#######################################"
echo "# Backup iniciado em:"$TI
echo "# Backup terminado em:"$TF
echo "#######################################"