Est-il sûr d'utiliser un script bash et un cronjob pour vider /tmp
automatiquement, ou dois-je procéder différemment?
/tmp
est nettoyé à chaque redémarrage du système, mais pour les systèmes qui ne peuvent pas être redémarrés souvent, et spécialement si le seul objectif est de nettoyer /tmp
un script peut être fait pour le nettoyer.
Aucun processus ne doit y conserver des données importantes, mais il est important que vous puissiez nettoyer /tmp
sans interrompre les processus d'écriture des données tmp
.
Je recommande d'utiliser tmpreaper
pour cela.
Vous pouvez l'installer avec sudo apt-get install tmpreaper
.
Depuis la page de manuel:
tmpreaper recherche et supprime récursivement des fichiers et des répertoires vides qui n'ont pas été consultés pendant un nombre donné de secondes. Normalement, il est utilisé pour nettoyer les répertoires qui sont utilisés pour l'espace de stockage temporaire, comme "/ tmp". Veuillez lire la section AVERTISSEMENTS de ce manuel.
L'utilisation implique normalement l'appel tmpreaper
à /tmp
un argument de spécification de temps. L'argument de spécification d'heure peut être de d
jours, h
d'heures, m
de minutes ou s
de secondes.
Veuillez utiliser le --test
pour exécuter à sec et obtenir une sortie des résultats avant d'exécuter réellement la commande. Cela vous donnera une idée de ce qui sera supprimé avant de valider les modifications du système de fichiers.
rm -rf
sur une liste de fichiers retournés parfind
ferait également l'affaire. C'est "juste une autre façon", sans même dire que c'est la meilleure, juste celle que j'utilise sur les serveurs que j'installe.tmpreaper
semble être un bon outil, à utiliser--test
et--showdeletes
à tester.Essayez d'ajouter un cronjob qui s'exécute
Cela supprimerait tous les fichiers de plus de 5 jours.
la source