[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: problemi tar in script



Ciao,

On Fri, January 21, 2011 6:30 pm, xserver80 wrote:
> Ma la cosa strana, davvero strana, è che se richiamo il comando tar
> direttamente da shell funziona correttamente senza errore, se richiamo
> lo script 2 , che al suo interno esegue il comando tar, direttamente
> da shell, nessun errore; se invece da shell richiamo lo script 1, che
> va a richiamare lo script 2, allora mi da l'errore.

In questo caso mi chiederei, cosa fa lo script 1 che può interferire con
quello che fa lo script 2?

> Vi posto il codice di prova, semplificato al massimo, dello script:

> main.sh
> ------------------------
> #!/bin/bash
> mount -t cifs "//192.168.1.111/c$/prova tre" "/media/backup/istanza1/"
> -o username="user",password="password",iocharset=utf8
> /etc/sab/prova2/backup.sh
> -----------------------

> backup.sh
> ----------------------
> #!/bin/bash
> tar cpPW -f /dati/istanza1/prova_da_script_prova-totale.tar
> /media/backup/istanza1/
> ---------------------

A occhio, se lanci lo script 1 il mount avviene "immediatamente prima" del
tar. Cosa che probabilmente non succede se lanci il tutto a mano.
Il mount monta un disco remoto, quindi non abbiamo il controllo completo
di quello che la macchina remota fa dopo il mount, giusto? Ad esempio
potrebbe (in modo asincrono, "subito" dopo il mount) aggiornare un qualche
attributo della directory, oppure creare un qualche file di log, o lock...

Fai due prove:
1) esegui da riga di comando, tutto in una riga:
mount .... ; tar ...
ti dà errore?
2) metti uno "sleep 10" nello script main.sh, tra il mount e l'esecuzione
del backup, continua a darti errore?

Ciao,
Marco

-- 
http://bodrato.it/software/strassen.html


Reply to: