Tags:
,
view all tags
---+ Logrotate na Spdc00 ---++Description O /var/log/srm-spdc00Domain.log eventualmente fica gigante, enchendo o /var da spdc00. A idéia é rotacionar (fazer backup e criar novos arquivos de log) esse log usando o logrotate, acionado via crontab. A configuraćão é feita no /etc/logrotate.conf: <pre> # rotate log files weekly weekly # keep 4 weeks worth of backlogs rotate 4 # create new (empty) log files after rotating old ones create # uncomment this if you want your log files compressed compress # system-specific logs may be also be configured here. /var/log/srm-spdc00Domain.log { weekly create 0664 root root size 250M rotate 1 } </pre> As primeira linhas afetam o desempenho global do logrotate, que será feito semanalmente, manterá os últimos quatro arquivos de backup, criará novos e irá comprimir ( no caso ficaria arquivo.1.gz, arquivo.2.gz, arquivo.3.gz e arquivo.4.gz). Inclui na ultima linha as instrućões específicar a esse log, semanalmente, irá criar um novo no lugar com permissão 664 pertencente ao root, grupo root, o tamanho máximo será de 250 Mb e manterá somente uma cópia do anterior (srm-spdc00Domain.log.1.gz). O problema é que rodando <pre> logrotate /etc/logrotate.conf </pre> realmente ele limpava, mas não preenchia o arquivo de log. Este ficava ainda rodando no anterior, como dava para ver usando <pre> lsof /dev/sda5 </pre> (sda5 é o /var). Ficava um processo rodando no arquivo de log deletado. Isso é resolvido mantando o processo e automaticamente ele migra para o novo log. Bom, inclui no /etc/cron.daily/logrotate uma linha que fizesse esse servico: <pre> #!/bin/sh /usr/sbin/logrotate /etc/logrotate.conf EXITVALUE=$? if [ $EXITVALUE != 0 ]; then /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]" fi lsof /dev/sda5| grep "deleted"|tail -1|cut -f7-10 -d' '|xargs kill -9 exit 0 </pre> A sexta linha faz o servico: passa o lsof no /var e usando o grep seleciona as linha com deleted. As vezes são redundantes então selecionamos uma com o tail e escolhemos o campo que tem o pid do processo usando o cut, que é passado como argumento para o kill -9. ---++Updates ---+++Fulano em dd/mm/aaaa Coloca o que fez. ---+++Ciclano em dd/mm/aaaa Mais comentarios
Edit
|
Attach
|
P
rint version
|
H
istory
:
r2
<
r1
|
B
acklinks
|
V
iew topic
|
Raw edit
|
More topic actions...
Topic revision: r1 - 2007-03-29
-
MarcoAndreFerreiraDias
Home
Site map
Main web
Sandbox web
TWiki web
Main Web
Users
Groups
Index
Search
Changes
Notifications
RSS Feed
Statistics
Preferences
P
View
Raw View
Print version
Find backlinks
History
More topic actions
Edit
Raw edit
Attach file or image
Edit topic preference settings
Set new parent
More topic actions
Account
Log In
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback