Soubor /var/log/messages zabírá místo

fotka

  • ***
  • 216
    • Zobrazit profil
    • Linux forum
    • E-mail
Soubor /var/log/messages zabírá místo
« kdy: 05. 11. 2010, 22:40:32 »
-rw-------  1 root     root 434M Oct 31 04:03 messages.1
-rw-------  1 root     root 378M Nov  5 22:29 messages
-rw-------  1 root     root  40M Oct 24 04:02 messages.2

Ahoj, docela rychle se mi plní ty log soubory messages. Nevíte proč je to pojmenovává 1,2

K čemu tyto soubory jsou? co se stane když je smažu a nebo přejmenuju? Proč se samy nemažou?

v tom souboru: messages.1 jsou ještě data asi 14 dní stará a logují se nová data každou minutu ne li každých několik sekund.

děkuji
« Poslední změna: 05. 11. 2010, 23:26:50 od Petr Krčmář »
Linux nováček - CeskeForum.com


czipis

Re: Soubor /var/log/messages zabírá místo
« Odpověď #1 kdy: 06. 11. 2010, 05:55:38 »
$ man logrotate

fotka

  • ***
  • 216
    • Zobrazit profil
    • Linux forum
    • E-mail
Re: Soubor /var/log/messages zabírá místo
« Odpověď #2 kdy: 06. 11. 2010, 10:33:21 »
Byla by prosím ještě jiná nápověda?
Linux nováček - CeskeForum.com

David

Re: Soubor /var/log/messages zabírá místo
« Odpověď #3 kdy: 06. 11. 2010, 17:23:00 »
S těmi log soubory manipuluje (přejmenovává, komprimuje, maže,...) výše zmíněný logrotate. V jeho konfiguračních souborech /etc/logrotate.conf, /etc/logrotate.d/* (openSUSE, ale jinde to asi bude stejné nebo podobné) je dané, co a s kterými soubory dělá.

Když ty soubory smažeš, nic vážného se nestane.

tuxmartin

Re: Soubor /var/log/messages zabírá místo
« Odpověď #4 kdy: 06. 11. 2010, 17:55:18 »
Jak bylo receno vyse, toto resi logrotate. Ja mam v Ubuntu nasledujici nastaveni:

martin@eu:/$ cat /etc/logrotate.d/rsyslog
/var/log/syslog
{
        rotate 90
        daily
        missingok
        notifempty
        delaycompress
        compress
        postrotate
                reload rsyslog >/dev/null 2>&1 || true
        endscript
}

/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
/var/log/daemon.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/lpr.log
/var/log/cron.log
/var/log/debug
/var/log/messages
{
        rotate 16
        weekly
        missingok
        notifempty
        compress
        delaycompress
        sharedscripts
        postrotate
                reload rsyslog >/dev/null 2>&1 || true
        endscript
}
martin@eu:/$


Takhle nejak by to potom melo vypadat:
martin@eu:/$ ls -lh /var/log
...
-rw-r----- 1 syslog    adm    436K 2010-11-06 17:48 messages
-rw-r----- 1 syslog    adm    450K 2010-10-31 06:46 messages.1
-rw-r----- 1 syslog    adm     42K 2010-08-29 06:41 messages.10.gz
-rw-r----- 1 syslog    adm     61K 2010-08-22 06:25 messages.11.gz
-rw-r----- 1 syslog    adm     65K 2010-08-15 06:49 messages.12.gz
-rw-r----- 1 syslog    adm     77K 2010-08-08 06:35 messages.13.gz
-rw-r----- 1 syslog    adm    146K 2010-08-01 06:38 messages.14.gz
-rw-r----- 1 syslog    adm     73K 2010-07-25 06:46 messages.15.gz
-rw-r----- 1 syslog    adm     61K 2010-07-18 06:39 messages.16.gz
-rw-r----- 1 syslog    adm     27K 2010-10-24 06:52 messages.2.gz
-rw-r----- 1 syslog    adm     45K 2010-10-17 06:27 messages.3.gz
-rw-r----- 1 syslog    adm     46K 2010-10-10 06:47 messages.4.gz
-rw-r----- 1 syslog    adm     41K 2010-10-03 06:36 messages.5.gz
-rw-r----- 1 syslog    adm     28K 2010-09-26 06:38 messages.6.gz
-rw-r----- 1 syslog    adm     40K 2010-09-19 06:44 messages.7.gz
...
martin@eu:/$


fotka

  • ***
  • 216
    • Zobrazit profil
    • Linux forum
    • E-mail
Re: Soubor /var/log/messages zabírá místo
« Odpověď #5 kdy: 06. 11. 2010, 18:45:38 »
Díky ty moje soubory mají několik set MB a moje nastavení přikládám níže. Jak snížit velikost souborů permanentně? aby to bylo mazáno. Co je vlastně rotace logů? Proč se nemaží ale zůstávají tam ty messages1 apod.?

Citace
# see "man logrotate" for details
# 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

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp -- we'll rotate them here
/var/log/wtmp {
    monthly
    minsize 1M
    create 0664 root utmp
    rotate 1
}

# system-specific logs may be also be configured here.

děkuji za případné odpovědi
Linux nováček - CeskeForum.com

pavel

Re: Soubor /var/log/messages zabírá místo
« Odpověď #6 kdy: 07. 11. 2010, 09:54:52 »
Zkusil bych přidat:

size 10M

David

Re: Soubor /var/log/messages zabírá místo
« Odpověď #7 kdy: 07. 11. 2010, 11:37:38 »
Rotace logů řeší to, aby nebyly příliš velké, aby jich nebylo zbytečně mnoho a zároveň bylo možno nahlédnout do starších. Při dosažení určitého kritéria (stáří, velikost) je původní log přejmenován, popř. komprimován a založen nový.

Specifické nastavení pro /var/log/messages bude spíš někde v /etc/logrotate.d
Citace
Kód: [Vybrat]
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

Kód: [Vybrat]
size 10M = log je rotován při překročení velikosti 10 MB;
Kód: [Vybrat]
rotate 1 = existuje jedna záloha, ta se při další rotaci nahradí novější, číslo udává počet záloh;
Kód: [Vybrat]
compress = záloha logu je komprimována;
atd, viz man logrotate