Lancio uno script con un job di anacron che ha periodicità quotidiana.
Codice: Seleziona tutto
1 60 jobID /comando/da/eseguire
Purtroppo, appena anacron parte di nuovo, lo specifico job _non_ viene saltato come mi aspettavo ma viene eseguito comunque. Pensavo che la logica usata da anacron fosse:
Codice: Seleziona tutto
if <oggi> è maggiore o uguale a <timestamp> + <period>:
esegue il job
aggiorna <timestamp> con <oggi>
else:
non fa niente
Sbaglio io qualcosa?
Ho provato a guardare il sorgente di anacron per capire il criterio usato. Il codice è molto pulito, purtroppo sono io che non mi raccapezzo col C
Qualcuno vuole darci un'occhiata per capire come fa anacron a decidere se eseguire un job o meno?
NB
Sono al corrente dell'esistenza di librerie per la pianificazione di eventi (anche tra i moduli standard di Python) ma penso che sia più oculato usare uno strumento di sistema che comunque è in uso per altre gestioni e che evita di avere uno scheduler sempre in attività
Grazie