Crontab - Dernier dimanche du mois
Par Yannick le vendredi, 31 août 2007, 00:30 - GNU/Linux - Lien permanent
On m'a demandé si la crontab était capable de lançer une action chaque dernier dimanche du mois.
A ma connaissance ceci n'est pas nativement possible.
Mais ceci devrait faire l'affaire:
#!/bin/sh
DERNIER=`cal -m | awk '{print $7}' | grep [0-9] | tail -1`
JOUR=`date +%d`
if [ $JOUR -eq $DERNIER ]
then
echo "Dernier Dimanche"
else
echo non
fi
Je ne sais pas si il y a plus simple que d'utiliser cal ?
En tout cas cela rend assez simple de choisir aussi bien le dernier dimanche du mois que le second mercredi etc...
Commentaires
Tu peux utiliser fcron (http://fcron.free.fr/). C'est un cron de qualité qui te permet de remplacer le couple cron + anacron. Avec fcron tu peux faire le genre d'opération que tu cite dans ton poste.
L'essayer c'est l'adopter !
++
Chichq
@Chicha : Génial, je ne connaissais pas! Ca a l'air vraiment pas mal...
Merci Chicha pour l'info... Je ne connaissais pas non plus...
Je viens de regarder rapidos sans trouver la commande a utilser pour arriver au même résultat.. Cependant ça peut faire effectivement plein d'autres trucs pas mal (sur le load.. etc..).. Je relis cela ce soir...
Merci
Effectivement ca me semble très bien fcron