Je commence à mettre divers fichiers /tmp
et je me suis demandé quelles étaient les règles pour les supprimer?
J'imagine que c'est différent pour différentes distributions et je m'intéresse particulièrement aux versions de bureau Ubuntu et Fedora.
Mais une bonne façon générale de découvrir serait une bonne chose.
Mieux encore, ce serait un bon moyen général de le contrôler! (Quelque chose comme "tous les jours à 3 heures du matin, supprimez tous les /tmp
fichiers de plus de 60 jours, mais n'effacez pas le répertoire au redémarrage")
Réponses:
Cela dépend de votre distribution. Sur certains systèmes, il est supprimé uniquement au démarrage, tandis que d'autres utilisent des tâches cron pour supprimer les éléments de plus de n heures.
/etc/default/rcS
)./etc/cron.daily/tmpwatch
; RHEL7 et RedHat-like avec systemd, il est configuré dans/usr/lib/tmpfiles.d/tmp.conf
, appelé parsystemd-tmpfiles-clean.service
)./etc/conf.d/bootmisc
.la source
systemd-tmpfiles-clean.service
.tmpreaper
paquet, sa version fourchue detmpwatch
.cat: /etc/default/rcS: No such file or directory
Sur CentOS (et je suppose Fedora), il existe un travail dans /etc/cron.daily appelé
tmpwatch
. Cela s'exécute/usr/sbin/tmpwatch
, ce qui supprime les fichiers qui n'ont pas été consultés dans le nombre d'heures spécifié. En d'autres termes, le comportement par défaut consiste à examineratime
le fichier pour déterminer s'il a été utilisé récemment.http://linux.die.net/man/8/tmpwatch
Les autres distributions (et installations) peuvent avoir / tmp monté en tant que tmpfs, qui est un système de fichiers en mémoire. Cela sera effacé au démarrage.
la source
yum install tmpwatch
sudo find /tmp -type f -atime +10 -delete
supprimera les fichiers tmp qui n'ont pas été utilisés depuis 10 jours, utilisez-les avec précautionSur Ubuntu 11.10 que j’utilise, il y a un script de démarrage dans
/etc/init/mounted-tmp.conf
. Le début de celui-ci dit ceci:Vous pouvez lire plus de détails, mais en général,
/tmp
est nettoyé quand il est monté ou/usr
est monté. Cela se produit régulièrement au démarrage, ce/tmp
nettoyage est donc exécuté à chaque démarrage.Dans
/etc/default/rcS
vous avezTMPTIME
défini, qui est utilisé dans le script init ci-dessus pour alimenter les deuxfind
commandes à sa fin - contrôlant essentiellement la suppression des fichiers en fonction de leur temps (modifié, modifié, utilisé ).la source
Sous RHEL 6.2, les fichiers de / tmp sont supprimés par tmpwatch s’ils n’ont pas été consultés depuis 10 jours.
Le fichier /etc/cron.daily/tmpwatch définit la manière dont tmpwatch est appelé.
Les arguments -x sont des fichiers à exclure. Le deuxième à dernier argument est le délai d'attente après le dernier accès. Le dernier argument est le répertoire à examiner.
la source
À partir de Fedora 18,
/tmp
est monté surtmpfs
(c.-à-d. RAM) par défaut, et donc effacé à la mise hors tension.Ce comportement peut être désactivé en émettant
systemctl mask tmp.mount
et en redémarrant (et réactivé en émettantsystemctl unmask tmp.mount
et en redémarrant), puis/tmp
sera monté sur le/
système de fichiers et peut être contrôlé par les/usr/lib/tmpfiles.d/tmp.conf
paramètres.Voir http://fedoraproject.org/wiki/Features/tmp-on-tmpfs et
man tmpfiles.d
pour plus de détails sur chaque cas.la source
Sur openSUSE 13.2, le comportement de nettoyage pourrait être contrôlé avec la variable suivante dans sysconfig.
MAX_DAYS_IN_TMP
MAX_DAYS_IN_LONG_TMP
TMP_DIRS_TO_CLEAR
LONG_TMP_DIRS_TO_CLEAR
OWNER_TO_KEEP_IN_TMP
CLEAR_TMP_DIRS_AT_BOOTUP
Vous pouvez modifier ces variables en (vous pouvez également y trouver l'utilisation de chaque variable)
/etc/sysconfig/cron
fichier manuellement en ligne de commande.la source
Les fichiers triés-temporaires que vous ne voulez pas effacer au démarrage vont dans / var / tmp
C'est pour ça :-)
la source