• # Fichiers ouverts, puis supprimé et ré-écrit

    Posté par (site web personnel) . En réponse au message Espace disque qui disparaît. Évalué à 1.

    Bonjour,

    des tests que tu as fait, le scénario suivant me paraît possible :
    - une application, disons Apache2, écrit des logs dans /var/log/appache/access.log
    - tu supprimes ce fichier (ou le mécanisme de rotation de logs le supprime). Comme il est encore ouvert, l'espace disque n'est pas libéré
    - l'application, ou plus exactement un autre thread en re-ouvre un
    - tu regardes ce contenu, et tu constates qu'il est plus ou moins vide
    - seul un arrêt complet de tout les processus Apache2 permettra de libérer effectivement l'espace libre. C'est ce qui est fait au reboot

    Solution :
    - arrête un à un tout les services et les programmes de ta machine, et regarde quand est-ce que l'espace disque se remet à croître

    Autre idée :
    - Cela peut-être le fait de Xorg qui génère un fichier avec le stdout des applications
    - Regarde du coté du /home/$USER/.xsession-errors
    - Ou dans le /tmp/, les fichiers "*xsessions*"
    - Certaines applications X ont tendance à générer BEAUCOUP de stdout, et elles sont sauvées dans ces fichiers

    Solution 2 :
    - chez moi, j'ai tout simplement empêcher Xorg de sauver les stdout des applications X
    - dans le /etc/X11/Xsession , remplace le
    exec >>"$ERRFILE" 2>&1
    par :
    exec >>/dev/null 2>&1