Léa-Linux & amis :   LinuxFR   GCU-Squad   Zarb.Org   GNU
Archive de la liste aide - [Aide] Lancer un cron le dernier jour du mois
Bonjour à tous, 

J'utilise rsnapshot, je veux lancer ma sauvegarde mensuelle le dernier jour du mois à 23h30. Dans cron il est facile de sélectionner le premier jour du mois car c'est toujours le 1 (La Palisse in memoriam), mais le dernier c'est une autre affaire !

Quelqu'on a-t-il une solution plus élégante que la mienne ? Pour l'instant j'envisage une sorte de wrapper qui lance la commande rsnapshot si c'est bien le dernier jour du mois. Le script de wrap quej'envisage c'est ça : 

#! /bin/bash

tomorrow=$(date --date '1 day' +%e | tr -d ' ')

if [ ${tomorrow} -eq 1 ]; then
        $(/usr/bin/rsnapshot monthly)
fi

et la ligne cron serait du genre : 

30   23   28,29,30,31    *    *  /chemin/vers/mon_wrappeur/wrappeur

Donc chaque soir des jours candidats je lance le script à 23h30 (le mois peut se finir un 28 ou 29 ou 30 ou 31).

C'est un peu lourdaud, si quelqu'un a mieux. (en plus comme un c.., malin disons, j'ai pas pensé à ça ce WE, donc il va me falloir attendre un mois pour tester si c'est une bonne idée... d'un autre côté ça laisse le temps de la réflexion). 



-- 
        __
     __/o \_
     \____  \
         /   \
        //\   \
__/o \-//--\   \_/
\____  ___  \  |
     ||   \ |\ |
    _||   _||_||

Serveur hébergé par ST-Hebergement et Lost-Oasis / IRC hébergé par FreeNode / NS secondaire hébergé par XName
Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons