[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]
Re: lecture d'un fichier
- To:
- Subject: Re: lecture d'un fichier
- From: "Gilles J. Seguin" <>
- Date: Tue, 19 Jun 2001 19:52:57 -0400 (EDT)
-
In-reply-to: <[email protected]>
ilham wrote:
>
> SVP: j'ai un fichier trop volumineux
> qui me cause un probleme d'entreé/sortie a chaque fois que je l'ouvre,
> d'ailleurs c'est un fichier log de web(~87 979 486),
S.V.P. ayez l'obligeance et la politesse d'eviter les abreviations
si vous faites la raquete d'aide
Le meilleur conseil, faire
$ man logrotate
et fait fonctionner la chose.
Etant donner que l'information fournit est
encore une fois partiel.
Trouver l'identificateur du processus(pid), voir /var/run
cat > /root/tata.conf
/ou_est/log/web_log {
postrotate
# cette ligne fini avec true
/bin/kill -HUP `cat /var/run/mon_web_demon.pid 2> /dev/null` 2>
/dev/null || true
endscript
}
<ctrl-d>
logrotate /root/tata.conf
> j'ai l'idée de faire un "grep" sur une date et
> ecraser tout ce qui precede dans un shell script
Mauvaise idee, des messages peuvent etre generes
durant le fonctionnement du script.
> mais toujours et meme quand j'execute le programme de (sic script)
> il(le script) me sort une erreur d'entrée/sortie telle:
> grep /june/2001 www-access_log |more
> grep: www-access_log: Erreur d'entrée/sortie
> SVP: si vous pouvez m'aider, je serai tres reconnaissante et merci d'avance.
Verifie les droits en ecriture et lecture. soit
$ ls -l mylog
conserver qui est les droit de lecture et d'ecriture,
si nous avons des information de nature touchant la securite
dans ce fichier.
mettre ce fichier en mode lecture et ecriture pour l'utilisateur
$ chmod u+rw mylog
$ cd /var/log
$ cp mylog tata-log
copier les 100 dernieres lignes du fichier dans un fichier temporaire
si la commande genere un erreur, la commmande "cp" va mettre le
fichier mylog a zero
$ tail -100l mylog > mylog.temp & cp mylog.temp mylog
$ tail -100l Mylog > mylog.temp; \
> if [ -s mylog.temp ] ; then \
> cp mylog.temp mylog; \
> else \
> echo "la commande tail a echouee"; \
> fi
Pour aider la lecture de tata-log
$ split -b 10m tata-log tata
va creer les fichier tataaa tataab .. tataah
qui seront de dimension dix MB sauf le dernier