Newsgroup: it.comp.os.linux.iniziare
Titolo: script bash per Backup

> $LOG_PATH/$NAME_PGSQL_LOG
#
# INIZIO SCHEDULAZIONE BACKUP
#
case "$1" in
#
# LUNEDI'
#
'lun')
       mtx -f /dev/sg5 load 1 0 > $LOG_PATH/$NAME_BACKUP_LOG.txt 2>&1
		if grep -i "$SEARCH_STRING" $LOG_PATH/$NAME_BACKUP_LOG.txt>/dev/null
2>/dev/null ;  then
		/bin/mail -s "BACKUP-GOLDENGOOSE: $TIME_DATE" $CONTACT_MAIL <
$LOG_PATH/$NAME_BACKUP_LOG.txt
		else
        (tar -cvpf /dev/st0 --label="Backup set created on
$TIME_DATE." $DATA) >> $LOG_PATH/$NAME_BACKUP_LOG.txt 2>&1
        mtx -f /dev/sg5 unload 1 0 >> $LOG_PATH/$NAME_BACKUP_LOG.txt
2>&1
	 fi
	 ;;
#
# MARTEDI''
#
'mar')
        mtx -f /dev/sg5 load 2 0 > $LOG_PATH/$NAME_BACKUP_LOG.txt 2>&1
		if grep -i "$SEARCH_STRING" $LOG_PATH/$NAME_BACKUP_LOG.txt>/dev/null
2>/dev/null ;  then
		/bin/mail -s "BACKUP-GOLDENGOOSE: $TIME_DATE" $CONTACT_MAIL <
$LOG_PATH/$NAME_BACKUP_LOG.txt
		else
        (tar -cvpf /dev/st0 --label="Backup set created on
$TIME_DATE." $DATA) >> $LOG_PATH/$NAME_BACKUP_LOG.txt 2>&1
        mtx -f /dev/sg5 unload 2 0 >> $LOG_PATH/$NAME_BACKUP_LOG.txt
2>&1
	 fi
	 ;;
#
# MERCOLEDI'
#
'mer')
        mtx -f /dev/sg5 load 3 0 > $LOG_PATH/$NAME_BACKUP_LOG.txt 2>&1
		if grep -i "$SEARCH_STRING" $LOG_PATH/$NAME_BACKUP_LOG.txt>/dev/null
2>/dev/null ;  then
		/bin/mail -s "BACKUP-GOLDENGOOSE: $TIME_DATE" $CONTACT_MAIL <
$LOG_PATH/$NAME_BACKUP_LOG.txt
#		echo "non ho fatto il backup!!"
		else
        (tar -cvpf /dev/st0 --label="Backup set created on
$TIME_DATE." $DATA) >> $LOG_PATH/$NAME_BACKUP_LOG.txt 2>&1
        mtx -f /dev/sg5 unload 3 0 >> $LOG_PATH/$NAME_BACKUP_LOG.txt
2>&1
	 fi
	 ;;
#
# GIOVEDI'
#
'gio')
        mtx -f /dev/sg5 load 4 0 > $LOG_PATH/$NAME_BACKUP_LOG.txt 2>&1
		if grep -i "$SEARCH_STRING" $LOG_PATH/$NAME_BACKUP_LOG.txt>/dev/null
2>/dev/null ;  then
		/bin/mail -s "BACKUP-GOLDENGOOSE: $TIME_DATE" $CONTACT_MAIL <
$LOG_PATH/$NAME_BACKUP_LOG.txt
		else
        (tar -cvpf /dev/st0 --label="Backup set created on
$TIME_DATE." $DATA) >> $LOG_PATH/$NAME_BACKUP_LOG.txt 2>&1
        mtx -f /dev/sg5 unload 4 0 >> $LOG_PATH/$NAME_BACKUP_LOG.txt
2>&1
	 fi
	 ;;
#
# VENERDI'
#
'ven')
        mtx -f /dev/sg5 load 5 0 > $LOG_PATH/$NAME_BACKUP_LOG.txt 2>&1
		if grep -i "$SEARCH_STRING" $LOG_PATH/$NAME_BACKUP_LOG.txt>/dev/null
2>/dev/null ;  then
		/bin/mail -s "BACKUP-GOLDENGOOSE: $TIME_DATE" $CONTACT_MAIL <
$LOG_PATH/$NAME_BACKUP_LOG.txt
		else
        (tar -cvpf /dev/st0 --label="Backup set created on
$TIME_DATE." $DATA) >> $LOG_PATH/$NAME_BACKUP_LOG.txt 2>&1
        mtx -f /dev/sg5 unload 5 0 >> $LOG_PATH/$NAME_BACKUP_LOG.txt
2>&1
	 fi
	 ;;
#
# SABATO
#
'sab')
        mtx -f /dev/sg5 load 6 0 > $LOG_PATH/$NAME_BACKUP_LOG.txt 2>&1
		if grep -i "$SEARCH_STRING" $LOG_PATH/$NAME_BACKUP_LOG.txt>/dev/null
2>/dev/null ;  then
		/bin/mail -s "BACKUP-GOLDENGOOSE: $TIME_DATE" $CONTACT_MAIL <
$LOG_PATH/$NAME_BACKUP_LOG.txt
		else
        (tar -cvpf /dev/st0 --label="Backup set created on
$TIME_DATE." $DATA) >> $LOG_PATH/$NAME_BACKUP_LOG.txt 2>&1
        mtx -f /dev/sg5 unload 6 0 >> $LOG_PATH/$NAME_BACKUP_LOG.txt
2>&1
	 fi
	 ;;
#
# DOMENICA
#
'dom')
        mtx -f /dev/sg5 load 7 0 > $LOG_PATH/$NAME_BACKUP_LOG.txt 2>&1
		if grep -i "$SEARCH_STRING" $LOG_PATH/$NAME_BACKUP_LOG.txt>/dev/null
2>/dev/null ;  then
		/bin/mail -s "BACKUP-GOLDENGOOSE: $TIME_DATE" $CONTACT_MAIL <
$LOG_PATH/$NAME_BACKUP_LOG.txt
		else
        (tar -cvpf /dev/st0 --label="Backup set created on
$TIME_DATE." $DATA) >> $LOG_PATH/$NAME_BACKUP_LOG.txt 2>&1
        mtx -f /dev/sg5 unload 7 0 >> $LOG_PATH/$NAME_BACKUP_LOG.txt
2>&1
	 fi
	 ;;
*)
esac
#
# EOF
#
Come si può vedere a seconda di che giorno è lo script richiama la
cassetta associata.
Come ho già anticipato, quando lo script parte tramite cron mi
effettua solamente l'archivio del database e genera solamente i log
relativi al database.
Lanciandolo a mano tutto funziona perfettamente.
Ora: non capisco dove sbaglio poichè, se lo lancio a mano e funziona
vuol dire che non ci sono errori di programmazione; se lo metto in
cron e lo script parte vuol dire che l'ho inserito nel modo
esatto.....insomma non ne vengo fuoriiiii!!!!!!
Aiutatemi vi prego!!!!
un saluto e un grazie anticipato ad ogni eventuale risposta.


Il $1 sopra descritto.
come ripeto: lo script lanciato a mano funziona perfettamente....in
cron no. :(
cmq grazie per la risposta.

 cmq grazie per la risposta.
Scusa la brutalità, ma grazie un par di ciufoli ... e farsi mandare un
e-mail al root del sistema con il risultato del cron? e leggersi il log di
sistema/di cron? e ridirigere i messaggi dello script in un file e leggersi
il risultato dell'azionamento in cron?

 il risultato dell'azionamento in cron?
il log di cron non mi dice nulla di sostanziale,
NAME_BACKUP_LOG="tape-log-backup_`date +%H:%M-%Y%m%d`"
NAME_PGSQL_LOG="log-backup-sql_`date +%H:%M-%Y%m%d`"
e tutte le righe ">> $LOG_PATH/$NAME_BACKUP_LOG.txt 2>&1 " che ho
inserito alla fine di ogni comando a cosa servono secondo te?
Ma sopratutto, nel primo messaggio ho scritto:
"Se lancio lo script a mano tutto funziona perfettamente ma quando lo
metto in cron vedo, dal log e dagli archivi che genera, che esegue
solamente la parte relativa all backup del database e si ferma."
La tua "brutalità" non mi è stata minimamente d'aiuto.
Ciao.