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 !