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

Re: problemi tar in script



Metti uno sleep anche maggiore di 10, per fare un test metti 50.
Molto probabilmente il tar inizia prima che si concluda il blocco
delle istruzioni precedenti.
E' capitato anche a me e ho risolto con uno sleep.
Facci sapere

Il 22 gennaio 2011 10:45,  <bodrato@mail.dm.unipi.it> ha scritto:
> 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
>
>
> --
> Per REVOCARE l'iscrizione alla lista, inviare un email a
> debian-italian-REQUEST@lists.debian.org con oggetto "unsubscribe". Per
> problemi inviare un email in INGLESE a listmaster@lists.debian.org
>
> To UNSUBSCRIBE, email to debian-italian-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
> Archive: 45159.151.21.85.99.1295689559.squirrel@mail.dm.unipi.it">http://lists.debian.org/45159.151.21.85.99.1295689559.squirrel@mail.dm.unipi.it
>
>


Reply to: