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, <[email protected]> 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 > [email protected] con oggetto "unsubscribe". Per > problemi inviare un email in INGLESE a [email protected] > > To UNSUBSCRIBE, email to [email protected] > with a subject of "unsubscribe". Trouble? Contact [email protected] > Archive: > http://lists.debian.org/[email protected] > > -- Per REVOCARE l'iscrizione alla lista, inviare un email a [email protected] con oggetto "unsubscribe". Per problemi inviare un email in INGLESE a [email protected] To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: http://lists.debian.org/[email protected]

