Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2008-12-11 20:14:37

  zomer - Użytkownik

zomer
Użytkownik
Zarejestrowany: 2008-03-17

logrotate nie działa

Witam!

W katalogu /var/log/ tworzą się duże pliki 

Kod:

2,0G syslog 2,0G messages

Jedynie [b]dmesg.1.gz[/b] jest zarchiwizowany.
Skopiowałem plik konfiguracyjny [i]logrotate.conf [/i] ze świerzej instalacji debiana w której wszystko działa prawidłowo, czyli że pliki: syslog i messages są archiwizowane, ale to nie pomogło.
Z pomocy wyczytałem że instrukcje programu [b]logrotate[/b] zawarte są w [i]/etc/logrotate.conf[/i]. Jeżeli tak to nie rozumiem dlaczego system nie archiwizuje tych plików skoro przy tym samym pliku konfiguracyjnym w innym systemie pliki w [i]/var/log/[/i] są archiwizowane.

Offline

 

#2  2008-12-11 20:20:41

  urug - Członek DUG

urug
Członek DUG
Skąd: Częstochowa
Zarejestrowany: 2008-04-22
Serwis

Re: logrotate nie działa

bo dmesg nie jest archiwizowany przez logrotate.

Czy ta maszyna chodzi 24 godziny na dobę? Czy cron w ogóle ma okazję uruchomić logrotate? Pokaż konfigurację /etc/logrotate.conf


Pozdrawiam, Tomek

Offline

 

#3  2008-12-12 01:39:20

  zomer - Użytkownik

zomer
Użytkownik
Zarejestrowany: 2008-03-17

Re: logrotate nie działa

Nie chodzi 24 na dobę.

Kod:

ps -ax | grep cron
5272 ?        Ss     0:00 /usr/sbin/cron

Ale logrotate albo nie chodzi albo go wyszukać nie potrafię

Kod:

ps -ax | grep logrotate
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
 9412 pts/1    R+     0:00 grep logrotat

Pakiet jest zainstalowany. Nawet reinstalację robiłem na wszelki wypadek.
A tak wygląda [b]/etc/logrotate.conf[/b]

Kod:

# 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

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

# no packages own wtmp, or btmp -- we'll rotate them here
/var/log/wtmp {
    missingok
    monthly
    create 0664 root utmp
    rotate 1
}

/var/log/btmp {
    missingok
    monthly
    create 0664 root utmp
    rotate 1
}

# system-specific logs may be configured here

Ostatnio edytowany przez zomer (2008-12-12 01:45:43)

Offline

 

#4  2008-12-12 08:35:41

  urug - Członek DUG

urug
Członek DUG
Skąd: Częstochowa
Zarejestrowany: 2008-04-22
Serwis

Re: logrotate nie działa

logrotate nie jest daemonem. To program który jest wywoływany przez cron'a. Spójrz po katalogach w /etc/cron.* (cron.daily etc.) w którym z nich leży skrypt wywołujacy logrotate. Następnie sprawdz w /etc/crontab o której godzinie ten katalog jest uruchamiany - i zastanów się czy wtedy masz czasem uruchomiony komputer :P

Na początek możesz przerzucić ten skrypt do /etc/cron.hourly.


Pozdrawiam, Tomek

Offline

 

#5  2008-12-12 10:37:28

  keddie - Użytkownik

keddie
Użytkownik
Skąd: localhost
Zarejestrowany: 2008-04-22

Re: logrotate nie działa

Misiu, przede wszystkim pytanie czy w /etc/logrotate.d masz gdzieś napisane żeby pliki [b]syslog[/b] i [b]messages[/b] archiwizować.
Logrotate sam z siebie nie zgadnie, które pliki Cię interesują i w jaki sposób mają być archiwizowane więc musisz mu o tym powiedzieć ;)
Potem odpal z palca skrypt logrotate i obczaj czy działa :)

Offline

 

#6  2008-12-12 16:10:34

  andreq - Członek DUG

andreq
Członek DUG
Skąd: Nisko
Zarejestrowany: 2005-01-11

Re: logrotate nie działa

Dobrym sposobem na uruchamianie zadań cron-a na maszynach, które nie działają 24h/dobę jest instalacja anacron-a.

Offline

 

#7  2008-12-12 16:43:32

  urug - Członek DUG

urug
Członek DUG
Skąd: Częstochowa
Zarejestrowany: 2008-04-22
Serwis

Re: logrotate nie działa

Ciekawy program, dzięki :)


Pozdrawiam, Tomek

Offline

 

#8  2008-12-12 21:51:19

  zomer - Użytkownik

zomer
Użytkownik
Zarejestrowany: 2008-03-17

Re: logrotate nie działa

/etc/logrotate.d# cat rsyslog

Kod:

/var/log/syslog
{
        rotate 7
        daily
        missingok
        notifempty
        delaycompress
        compress
        postrotate
                invoke-rc.d rsyslog reload > /dev/null
        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 4
        weekly
        missingok
        notifempty
        compress
        delaycompress
        sharedscripts
        postrotate
                invoke-rc.d rsyslog reload > /dev/null
        endscript
}

Z zawartości tego pliku wnioskuję że jest tutaj instrukcja dla logrotate że ma archiwizować [i]/var/log/syslog[/i] co dziennie.
Nadal nie mam archiwizacji plików w [b]/var/log[/b]
W /etc/crontab ==> jest

Kod:

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

W /etc/corn.daily/logrotate ---> jest

Kod:

#!/bin/sh
test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf  ==> czyli jest skrypt wpis do wywołujący.
/etc/cron.daily/logrotate (END)

Ostatnio edytowany przez zomer (2008-12-14 10:34:47)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.013 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00014 SET CHARSET latin2
0.00006 SET NAMES latin2
0.00150 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.118.154.237' WHERE u.id=1
0.00108 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.118.154.237', 1732234109)
0.00086 SELECT * FROM punbb_online WHERE logged<1732233809
0.00095 SELECT topic_id FROM punbb_posts WHERE id=105786
0.00150 SELECT id FROM punbb_posts WHERE topic_id=12949 ORDER BY posted
0.00106 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=12949 AND t.moved_to IS NULL
0.00008 SELECT search_for, replace_with FROM punbb_censoring
0.00114 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=12949 ORDER BY p.id LIMIT 0,25
0.00106 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=12949
Total query time: 0.00943 s