• # Cron

    Posté par (site web personnel) . En réponse au message Tâches périodiques. Évalué à 3.

    Cron, placé tous les jours. Sauf qu'au lieu d'appeler directement ton programme, tu fais
    [ can_run "foo"] && foo || echo "not today"

    La fonction can_run va lire un petit fichier de conf chez toi qui indique à quand remonte la dernière execution (last) du logiciel "foo", et combien de temps attendre avant la prochaine(delta).

    si aujourd'hui >= last("foo")+delta("foo")
    alors vrai
    sinon faux


    C'est pas convivial façon apple avec un gros bouton, mais c'est convivial façon "mon ordi fait ce que je veux, et le fait bien."
    Ça doit pouvoir bien s'arranger pour ton problème (en rajoutant éventuellement une entrée "start_from" pour avoir un retard non multiple de delta)