Страница 1 из 1

Как сделать ротацию логов автоматически ?

Добавлено: 2012-08-07 8:31:40
awgoor
Здравствуйте господа знатоки. Хочу настроить ротацию логов автоматически. Как это сделать ? Сразу скажу нужен самый простой и обычный скрипт без установок чего либо. Простое очищение логов без их хранения где либо. Заранее спс.

Re: Как сделать ротацию логов автоматически ?

Добавлено: 2012-08-07 9:14:59
Bayerische
man newsyslog

Re: Как сделать ротацию логов автоматически ?

Добавлено: 2012-08-07 12:25:38
Morty
truncate -s 0 log_file
с какой-то периодичностью

Re: Как сделать ротацию логов автоматически ?

Добавлено: 2012-08-07 12:49:43
ChihPih
Morty писал(а):truncate -s 0 log_file
с какой-то периодичностью
Это не подходит под значение фразы - ротация логов. Во втором посте верный ответ.

Re: Как сделать ротацию логов автоматически ?

Добавлено: 2012-08-07 15:58:42
awgoor
Morty - мне нужно что бы ротация логов была два раза в день или хотя бы один рас.
Bayerische, ChihPih - man newsyslog читал от только где писать и как оно должно выгладить ?

Вообще раньше была автоматическая ротация логов. Но потом она перестала работать так как я неудачно в ручную почистил логи. Вообще то раньше что то было написано в логах. А щяс кроме инфы о пользунах ничего нет. Я так пологаю нужно создовать ротацию в логах ?
И еще раньше в директории cache- кроме файла swap и файлов кэша. Был еще один файлик и я его грохнул. Может есть какие мысли ?

А теперь к вопросам.
Где я должен прописать или создать этот скрипт ? В логах ?
И какой должен быть шаблон ?

Код: Выделить всё

/var/log/squid/access.log {
    weekly
    rotate 5
    copytruncate
    compress
    notifempty
    missingok
}
/var/log/squid/cache.log {
    weekly
    rotate 5
    copytruncate
    compress
    notifempty
    missingok
}

/var/log/squid/store.log {
    weekly
    rotate 5
    copytruncate
    compress
    notifempty
    missingok
# This script asks squid to rotate its logs on its own.
# Restarting squid is a long process and it is not worth
# doing it just to rotate logs
    postrotate
      /usr/sbin/squid -k rotate
    endscript
}
такой сойдет ?

Re: Как сделать ротацию логов автоматически ?

Добавлено: 2012-08-07 16:02:05
rayder
а в гугле и рукокниге я так понимаю забанили?

Re: Как сделать ротацию логов автоматически ?

Добавлено: 2012-08-07 16:05:32
FreeBSP

Re: Как сделать ротацию логов автоматически ?

Добавлено: 2012-08-08 6:00:44
awgoor
rayder писал(а):а в гугле и рукокниге я так понимаю забанили?
Вообще читал и хандбук и в гугле лазил.
Только во всех этих сылках не сказано. Где у меня должен находиться скрипт. Я вот и понять хочу где должен быть скрипт ? В какой директории ?

Re: Как сделать ротацию логов автоматически ?

Добавлено: 2012-08-08 6:02:29
awgoor
FreeBSP писал(а):тык
:Search:
спасибо за сылки но все эти сылки я уже смотрел ?
Я хочу понять где этот скрипт должен быть в какой директории ?

Re: Как сделать ротацию логов автоматически ?

Добавлено: 2012-08-08 9:20:19
rayder
man newsyslog:
OPTIONS
The following options can be used with newsyslog:

-f config_file
Instruct newsyslog to use config_file instead of
/etc/newsyslog.conf for its configuration file.
man logrotate (я так понимаю вы его используете)

FILES
/var/run/logrotate.status Default state file.
/usr/local/etc/logrotate.conf
Configuration options.

Re: Как сделать ротацию логов автоматически ?

Добавлено: 2012-08-08 19:09:21
snorlov
awgoor писал(а): Вообще читал и хандбук и в гугле лазил.
Только во всех этих сылках не сказано. Где у меня должен находиться скрипт. Я вот и понять хочу где должен быть скрипт ? В какой директории ?
Ты как мне кажется неправильно задал вопрос, тебе нужна ротация логов сквида или же вообще всех логов, которые ведутся в системе?
В отношении сквида лучше использовать crontab по времени, потребуется запуск squid -k rotate

Re: Как сделать ротацию логов автоматически ?

Добавлено: 2012-08-12 15:51:56
awgoor
snorlov писал(а):
awgoor писал(а): Вообще читал и хандбук и в гугле лазил.
Только во всех этих сылках не сказано. Где у меня должен находиться скрипт. Я вот и понять хочу где должен быть скрипт ? В какой директории ?
Ты как мне кажется неправильно задал вопрос, тебе нужна ротация логов сквида или же вообще всех логов, которые ведутся в системе?
В отношении сквида лучше использовать crontab по времени, потребуется запуск squid -k rotate
Да да мне нужна ротация логов squid через cron. Недавно только выяснил что делал это у нас cron. На почту постоянно приходит squid-k rotate. От только когда я набрал это оно у меня не ротируется. Видемо что то из файлов я удалил по незнанию.
Помогите пожалуйста какие файлы там нужны для настройки ?