Et avec quoi testes tu une crontab ? ;)

Le 25 juillet 2016 à 15:02, Jean-Yves LENHOF <jean-yves@lenhof.eu.org> a écrit :
Le 2016-07-25 14:22, Greg a écrit :
Bonjour,

Nous utilisons beaucoup les tâches planifiées, mais le service
"cron" par défaut souffre de quelques lacunes parfois graves:

- en cas d'erreurs dans une crontab, celle-ci est purement et
simplement désactivée !! Or la syntaxe est assez stricte.

- pas d'outil natif permettant de vérifier la syntaxe d'une crontab.
On peut lancer la commande "crontab fichier" et voir si elle ne
retourne pas d'erreur, mais ça installe la crontab, il faut ensuite
la supprimer et la déplacer dans /etc/cron.d/ ... Ou alors il existe
quelques scripts Bash ou Python mais ils ne prennent pas tous les cas
en charge, par exemple la ligne suivante est invalide mais passe les
checks:

MAILTO="test@domain.com"  # commentaire

On peut aussi grepper dans les logs ...

grep -E 'cron\[[[:digit:]]+\]:' | grep -vF ') RELOAD (' | grep -E
'cron\[[[:digit:]]+\]: (Error:|\(\*system\*)' /var/log/syslog && exit
1

- enfin, pas de prise en charge native de l'heure d'été, pour
éviter les doubles exécutions ou les exécutions manquées, il
faudrait configurer le système sur la locale UTC.

bcron semble apporter une partie des réponses, est-ce que parmi la
liste quelqu'un aurait un retour d'utilisation ? Pros/Cons ? Bugs ?

Merci !--
Greg
_______________________________________________
Liste de diffusion du FRsAG
http://www.frsag.org/

Bonjour,

Ce que tu recherches ce n'est pas un ordonnanceur ?

Après peu importe l'outil, si le bug est ds le script tu auras de la merde... En général on teste avant de mettre en production un script, et on suit un minimum ses logs après

A+




--
Greg