N’utilisez jamais la sortie standard dans Cron — histoire d’horreur d’un volume root saturé
(velog.io/@skynet)- Sur un serveur en production, le disque racine s’est soudainement retrouvé utilisé à plus de 90 %
- Même un audit complet avec
dune permettait pas d’expliquer l’utilisation - Un script basé sur
rsyncexécuté par cron gardait ouverts en permanence des fichiers supprimés dans/tmp - Sans redirection explicite, cron enregistre la sortie standard et la sortie d’erreur dans un fichier temporaire puis le supprime, mais sans le fermer. (Reproductible par un test)
- Solution : enregistrer explicitement stdout/stderr dans un fichier de log et le gérer avec logrotate
3 commentaires
Je n’y avais jamais pensé une seule seconde… mais ce genre de chose arrive aussi. Une vraie histoire d’horreur.
Soudain ? C’est étrange.
C’est vraiment une histoire terrifiante.