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

Re: Tempi con cron



2009/1/9 Duffy DaC <duffydac@gmail.com>:
> [Federico Di Gregorio, 13:03, venerdì 9 gennaio 2009]
>> > Oppure ogni 6 ore e 45 minuti?
>>
>> Non si può a meno che l'intervallo non sia una divisione esatta di
>> uno degli argomenti disponibili. Vedi la spiegazione di */N. Per
>> esempio, ogni 6 ore:
>>
>> * */6 * * *
>
> Però siccome 6h 45m sono 405 minuti, non dovrei poter scrivere cosi?
>
> */405 * * * * ...
>
> Ma può darsi che ogni step debba stare nel range della propria unità di
> misura, dal man non mi è chiaro.
>
> In ogni caso, per tagliare la testa al toro, potresti fare uno script
> che si rischedula da solo, mettendo come ultima riga
>
> at -f /path/al/tuo/comando now + 405 minutes
>
> Vedi man at per dettagli.

Attenzione, perchè così facendo il programma NON viene eseguito ogni
405 minuti, ma ogni 405 minuti + il tempo di esecuzione dello script.

Se per esempio, questo script impiega 15 minuti ad arrivare all'ultima
riga, quella che ri-schedula, il processo dopo verrà lanciato a
distanza di 420 minuti dal lancio del precedente.

Ciao,

-- 
Marco Bertorello
System Administrator
http://bertorello.ns0.it


Reply to: