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

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
awgoor
мл. сержант
Сообщения: 132
Зарегистрирован: 2011-04-07 12:42:15

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

Непрочитанное сообщение awgoor » 2012-08-07 8:31:40

Здравствуйте господа знатоки. Хочу настроить ротацию логов автоматически. Как это сделать ? Сразу скажу нужен самый простой и обычный скрипт без установок чего либо. Простое очищение логов без их хранения где либо. Заранее спс.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

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

Непрочитанное сообщение Bayerische » 2012-08-07 9:14:59

man newsyslog

Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

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

Непрочитанное сообщение Morty » 2012-08-07 12:25:38

truncate -s 0 log_file
с какой-то периодичностью

ChihPih
ст. прапорщик
Сообщения: 568
Зарегистрирован: 2009-09-04 12:23:30
Откуда: Где-то в России...
Контактная информация:

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

Непрочитанное сообщение ChihPih » 2012-08-07 12:49:43

Morty писал(а):truncate -s 0 log_file
с какой-то периодичностью
Это не подходит под значение фразы - ротация логов. Во втором посте верный ответ.
www.info-x.org - информационный ресурс о ОС FreeBSD.

awgoor
мл. сержант
Сообщения: 132
Зарегистрирован: 2011-04-07 12:42:15

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

Непрочитанное сообщение awgoor » 2012-08-07 15:58:42

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
}
такой сойдет ?

rayder
лейтенант
Сообщения: 661
Зарегистрирован: 2008-12-18 16:29:43
Откуда: Ukraine/Kiev
Контактная информация:

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

Непрочитанное сообщение rayder » 2012-08-07 16:02:05

а в гугле и рукокниге я так понимаю забанили?
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

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

Непрочитанное сообщение FreeBSP » 2012-08-07 16:05:32

Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

awgoor
мл. сержант
Сообщения: 132
Зарегистрирован: 2011-04-07 12:42:15

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

Непрочитанное сообщение awgoor » 2012-08-08 6:00:44

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

awgoor
мл. сержант
Сообщения: 132
Зарегистрирован: 2011-04-07 12:42:15

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

Непрочитанное сообщение awgoor » 2012-08-08 6:02:29

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

rayder
лейтенант
Сообщения: 661
Зарегистрирован: 2008-12-18 16:29:43
Откуда: Ukraine/Kiev
Контактная информация:

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

Непрочитанное сообщение rayder » 2012-08-08 9:20:19

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.
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.

snorlov
подполковник
Сообщения: 3832
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

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

Непрочитанное сообщение snorlov » 2012-08-08 19:09:21

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

awgoor
мл. сержант
Сообщения: 132
Зарегистрирован: 2011-04-07 12:42:15

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

Непрочитанное сообщение awgoor » 2012-08-12 15:51:56

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