web-dev-qa-db-fra.com

Comment effacer un fichier journal en cours d'utilisation?

J'essaie d'effacer un fichier journal en cours d'utilisation et toutes les commandes que j'ai essayées jusqu'à présent:

truncate
less
tail
filename

Ne fais pas le travail. La suppression du fichier et la création d'un nouveau fichier portant le même nom ne fonctionnent pas non plus.

J'ai entendu parler d'un fichier de configuration pour le journal, mais je n'ai aucune idée de l'endroit où il est conservé. Y at-il un moyen de résoudre ce problème? Ce fichier journal deviendra si gros qu'il va planter mon système.

3
Dreamracer

Existe-t-il plusieurs méthodes pour effacer/supprimer les fichiers journaux. Certains journaux peuvent être supprimés, d’autres pas et d’autres tronqués.

Pour le journal système Linux (tel que mail.log par exemple), j'utilise cette méthode. Les étapes 1 et 2 sont facultatives, mais vous devez parfois vérifier les anciens journaux et la sauvegarde est parfois utile. ;-)

  1. Facultatif: Copier le fichier journal

    cp file.log file.log.old
    
  2. Facultatif: Utilisez Gzip sur la copie du journal

    gzip file.log.old
    
  3. Utilisez /dev/null pour le fichier propre

    cat /dev/null > file.log
    
3
zorbon.cz