[Linux-Biella] crontab...

Jumping Jack jumpingjack a mclink.it
Sab 8 Dic 2012 02:21:20 CET


On 07/12/2012 8:43, Leonardo Buffa wrote:
> On 07/12/2012 20:34, Jumping Jack wrote:
>
>> Effettivamente * indica "ogni" quindi dovrebbe triggerare anche ogni
>
> il motivo non lo so... mi sono posto il problema perche' io 
> normalmente gli faccio fare il classico */2 piuttosto che */10 sui minuti
> poi oggi mi sono chiesto come si sarebbe comportato con un numero 
> alto... diciamo che e' un comportamento strano ma logico
> non capisco pero' il log alle ore .00
>
>
Premetto solo che l'argomento mi interessa ma non ho esperienza, quindi 
leggo e dico cosa comprendo.
  */59 indica ogni minuto divisibile per 59 siccome 0 è divisibile per 
qualsiasi numero il trigger avviene a 0 e al minuto indicato. Indicando 
semplicemente 59 avverebbe solo al minuto 59.
Notavo infatti che tutti gli esempi utilizzano numeri divisori di 60 
suppongo che questo sia dovuto proprio al fatto che il trigger al minuto 
0 è voluto solo in questi casi.

Comunque per la tua soluzione, dovrebbe essere molto più comodo usare 
sleep nello script, cronotab è più utile per eventi ad un preciso 
istante direi, mentre l'ogni tot è facile con sleep.
Un mix di crontab/sleep permette di fare di tutto.

C'è una soluzione più elegante per gestire eventi ogni tot? Anche perchè 
questo modo di funzionare di crontab non è bello per un server (intendo 
nel caso in cui possona girare decine o migliaia di trigger a tempo).

JJ


Maggiori informazioni sulla lista Linux