Grazie a tutti!!<br><br>ora funziona, quel "bash" con opzione "-l" ha risolto il problema<br><br>Ciao<br><br><br><div class="gmail_quote">Il giorno 16 giugno 2011 12:38, Diego Roversi <span dir="ltr"><<a href="mailto:diegor@tiscali.it">diegor@tiscali.it</a>></span> ha scritto:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Ciao,<br>
<div class="im"><br>
<br>
On Wed, Jun 15, 2011 at 05:42:20PM +0200, Carlo Filippetto wrote:<br>
> Ciao ragazzi,<br>
> ho un nuovo problema con uno scriptino che sto facendo in bash<br>
</div>>[...]<br>
<div class="im">> Lo script funziona, ma solo se fatto partire a mano, se gira con il cron non<br>
> capisco perché restituisce immediatamente '0' skippando quindi il ciclo e<br>
> spostando il file che è ancora in scrittura.<br>
<br>
</div>anche senza guardare esattamente cosa fa il tuo script al 99% il problema<br>
dello script che non funziona in crontab, ma funziona lanciato a mano, e<br>
dovuto al fatto, che la shell lanciata da crontab, normalmente NON esegue<br>
mai lo script di inizializzazione di login.<br>
<br>
In pratica la shell parte eseguendo il .bashrc (se bash), ma non<br>
.bash_profile (o .profile se manca il primo).<br>
<br>
Se alcune variabili vengono settate solo nel profile, queste non ci saranno<br>
nello script lanciato da crontab.<br>
<br>
E' spesso la differenza e' dovuto alla variabile PATH. Per cui alcuni<br>
eseguibili potrebbero non essere trovati.<br>
<br>
Per verificare metti un bel "set -x" all'inizio dello script, e redirigi il<br>
stderr su file.<br>
<br>
Eventualmente la soluzione potrebbe essere di lanciare lo script con:<br>
<br>
0 * * * * bash -l script.sh<br>
<br>
Ciao,<br>
<font color="#888888"> Diego.<br>
</font><div><div></div><div class="h5"><br>
--<br>
Mailing list info: <a href="http://lists.linux.it/listinfo/gl-como" target="_blank">http://lists.linux.it/listinfo/gl-como</a><br>
</div></div></blockquote></div><br>