VirtualIreland.ru - Виртуальная Ирландия
Вернуться   VirtualIreland.ru - Виртуальная Ирландия > Живем в Ирландии > IT и Связь

IT и Связь Обсуждение "айтишных" вопросов и средств связи

Ответ
 
Опции темы Опции просмотра
Старый 06.01.2006, 13:47   #1
Заслуженный Участник
 
Аватар для AlexM
 
Сообщений: 1,464
Благодарности: 52 в 30 сообщениях Поиск благодарностей AlexM
По умолчанию как грамотно на линуксе сделать truncate файлу messages?

%SUBJ%, с сохранением текущих данных?
__________________
Lies, damn lies, and statistics.
AlexM вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 06.01.2006, 15:13   #2
Practical UNIX Terrorist
 
Аватар для rojer
 
Откуда: bray.ie<-dub.ie<-msk.ru<-ykt.ru
Сообщений: 2,291
Благодарности: 1,257 в 647 сообщениях Поиск благодарностей rojer
По умолчанию

mv /var/log/messages /var/log/messages.x && killall -HUP syslogd
дальше с файлом messages.x можешь делать что хочешь.

регулярную ротацию логов выполняет logrotate(8)
__________________
Even if a billion people believe something it can still be ridiculous.
rojer вне форума   Ответить с цитированием
Старый 06.01.2006, 16:00   #3
Заслуженный Участник
 
Аватар для AlexM
 
Сообщений: 1,464
Благодарности: 52 в 30 сообщениях Поиск благодарностей AlexM
По умолчанию

Цитата:
Сообщение от rojer
mv /var/log/messages /var/log/messages.x && killall -HUP syslogd
дальше с файлом messages.x можешь делать что хочешь.
нет, этот способ не подходит, сообщения валятся в messages десятками в секунду...

The problem is that when you remove the /var/adm/messages syslogd gets confused and unhappy and you have to give syslogd a HUPSIG. And if you are really unlucky your system will go down because you didn't create /var/adm/messages quick enough or forgot it.

именно поэтому я спрашиваю о грамотном способе.
__________________
Lies, damn lies, and statistics.
AlexM вне форума   Ответить с цитированием
Старый 06.01.2006, 17:36   #4
Заслуженный Участник
 
Аватар для alz
 
Откуда: Dublin
Сообщений: 4,973
Благодарности: 1,542 в 729 сообщениях Поиск благодарностей alz
По умолчанию

Если уж у тебя такой трафик, то верх неприличия всю эту бодягу хранить в текстовых файлах Воткни syslog-ng и настрой его юзать mysql базу в качестве хранилища. Еще и веб интерфейс к этому делу прикрутить можно чтоб смотреть удобно было... Если лень, то поставь только syslog-ng и пользуй его фичу
__________________
This is my home. This is where I love to be!
alz вне форума   Ответить с цитированием
Старый 06.01.2006, 18:38   #5
Заслуженный Участник
 
Аватар для AlexM
 
Сообщений: 1,464
Благодарности: 52 в 30 сообщениях Поиск благодарностей AlexM
По умолчанию

Цитата:
Сообщение от alz
Если уж у тебя такой трафик, то верх неприличия всю эту бодягу хранить в текстовых файлах Воткни syslog-ng и настрой его юзать mysql базу в качестве хранилища. Еще и веб интерфейс к этому делу прикрутить можно чтоб смотреть удобно было... Если лень, то поставь только syslog-ng и пользуй его фичу
поведай, а чем лучше SQL для хранения одного текстового файла? при условии, что никакого анализа/просмотра этого файла не предполагается.
__________________
Lies, damn lies, and statistics.
AlexM вне форума   Ответить с цитированием
Старый 06.01.2006, 18:54   #6
Шрайбикус Модератор
 
Аватар для Andrew Shahoff
 
Сообщений: 7,983
Благодарности: 7,284 в 1,978 сообщениях Поиск благодарностей Andrew Shahoff
По умолчанию

Зачем тогда его хранить ? :D /dev/null спасёт отца ирландской демократии.

На самом деле хранение месседжа в базе позволяет чистить её раз в день не роняя syslog
Andrew Shahoff вне форума   Ответить с цитированием
Старый 06.01.2006, 18:55   #7
просто
 
Аватар для abg
 
Сообщений: 7,824
Благодарности: 2,301 в 1,077 сообщениях Поиск благодарностей abg
По умолчанию

/dev/null - самый правильный файл
abg вне форума   Ответить с цитированием
Старый 06.01.2006, 19:11   #8
Заслуженный Участник
 
Аватар для alz
 
Откуда: Dublin
Сообщений: 4,973
Благодарности: 1,542 в 729 сообщениях Поиск благодарностей alz
По умолчанию

Цитата:
Сообщение от AlexM
поведай, а чем лучше SQL для хранения одного текстового файла? при условии, что никакого анализа/просмотра этого файла не предполагается.
Для хранения - ничем. А для анализа/просмотра - всем
__________________
This is my home. This is where I love to be!
alz вне форума   Ответить с цитированием
Старый 06.01.2006, 20:29   #9
Practical UNIX Terrorist
 
Аватар для rojer
 
Откуда: bray.ie<-dub.ie<-msk.ru<-ykt.ru
Сообщений: 2,291
Благодарности: 1,257 в 647 сообщениях Поиск благодарностей rojer
По умолчанию

не-не-не, ребят, какой в ж.. скл? :))
объясняю.
семантика mv такова, что файл остаётся открытым.
можешь заметить, что если ты мувнул фалйл, то syslog продолжает в него писать, потому что дескриптор, к оторый он пишет, всё ещё связан с этим инодом, смена имени не приводит к закрытию файла.
потом ты даешь сислогу HUP и он сам, когда ему удобно, переоткрывает файл.
так что способ - самый что ни на есть нежный :)
ещё не знаю, где ты прочитал такую ерунду, что "your system will go down".
это фигня всё, заявляю тебе ответственно.
линуксовый syslog создаст себе файлик сам (поэтому в моей команде нет touch).
во фре он будет жаловаться, сам не создаст. необходимо делать mv && touch && kill.
но тоже если файла не будет - не смертельно, он просто ругнётся что не смог открыть файл.
__________________
Even if a billion people believe something it can still be ridiculous.
rojer вне форума   Ответить с цитированием
Старый 06.01.2006, 22:11   #10
Шрайбикус Модератор
 
Аватар для Andrew Shahoff
 
Сообщений: 7,983
Благодарности: 7,284 в 1,978 сообщениях Поиск благодарностей Andrew Shahoff
По умолчанию

на самом деле логротэйт так и делает , не парит он мозги этим , притом условие было что читать файлы потом не надо , значит HUP syslogu можна слать без боязни потерять каието данные.
А можно вопрос ? А зачем ваше тогда дёргать меесаге файл ? если но нужен для проформы , но шибко быстро растёт , то обновляите его по мере необходимости пустым файлом , типа cp blankfile /var/log/messages , не падала даже если этот файл ваше убивался, если падает то в топку такую систему
Andrew Shahoff вне форума   Ответить с цитированием
Старый 06.01.2006, 22:21   #11
Practical UNIX Terrorist
 
Аватар для rojer
 
Откуда: bray.ie<-dub.ie<-msk.ru<-ykt.ru
Сообщений: 2,291
Благодарности: 1,257 в 647 сообщениях Поиск благодарностей rojer
По умолчанию

если содержимое вообще не интересует, то вместо mv ставим rm.
бояться, опять же, не надо: файл удаляется, но продолжает существовать пока он открыт в syslogd, потом сислог его закрывает и место реклэймится.
это более оптимальный и корректный подход, чем cp blankfile.

всё же я тут вижу ошибку. в нормальном состоянии твоя система не должна логать столько, чтобы это становилось проблемой.
если лог засирается какой-то определённой софтиной,
то имеет смысл вкурить ман на предмет понижения её вербозности.
если конфигурации логгирования в софтине не предусмотрено, то можно попробовать отфильтровать средствами самого сислога.
man syslog.conf
__________________
Even if a billion people believe something it can still be ridiculous.
rojer вне форума   Ответить с цитированием
Старый 06.01.2006, 22:22   #12
Заслуженный Участник
 
Аватар для AlexM
 
Сообщений: 1,464
Благодарности: 52 в 30 сообщениях Поиск благодарностей AlexM
По умолчанию

Цитата:
Сообщение от Andrew Shahoff
Зачем тогда его хранить ? :D /dev/null спасёт отца ирландской демократии.

На самом деле хранение месседжа в базе позволяет чистить её раз в день не роняя syslog
хранить надо ... для большого брата...
__________________
Lies, damn lies, and statistics.
AlexM вне форума   Ответить с цитированием
Старый 06.01.2006, 22:34   #13
Шрайбикус Модератор
 
Аватар для Andrew Shahoff
 
Сообщений: 7,983
Благодарности: 7,284 в 1,978 сообщениях Поиск благодарностей Andrew Shahoff
По умолчанию

А что за система ? Вот Free сама каждый день tgzипит логи, и хранит пару дней , хочешь забирай хочешь не трож сама сотрёт. Я думаю лубая юникс система так делает , ша посмотрю какойнить линух....
Andrew Shahoff вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 06.01.2006, 22:40   #14
Заслуженный Участник
 
Аватар для AlexM
 
Сообщений: 1,464
Благодарности: 52 в 30 сообщениях Поиск благодарностей AlexM
По умолчанию

Цитата:
Сообщение от rojer
если содержимое вообще не интересует, то вместо mv ставим rm.
бояться, опять же, не надо: файл удаляется, но продолжает существовать пока он открыт в syslogd, потом сислог его закрывает и место реклэймится.
это более оптимальный и корректный подход, чем cp blankfile.

всё же я тут вижу ошибку. в нормальном состоянии твоя система не должна логать столько, чтобы это становилось проблемой.
если лог засирается какой-то определённой софтиной,
то имеет смысл вкурить ман на предмет понижения её вербозности.
если конфигурации логгирования в софтине не предусмотрено, то можно попробовать отфильтровать средствами самого сислога.
man syslog.conf
не, данные потом могут потребоваться - я так и написал, "с сохранением данных".
важно, чтобы сообщения, которые валятся постоянно, не были потеряны во процессе mv & killall ...
__________________
Lies, damn lies, and statistics.
AlexM вне форума   Ответить с цитированием
Старый 06.01.2006, 22:55   #15
Шрайбикус Модератор
 
Аватар для Andrew Shahoff
 
Сообщений: 7,983
Благодарности: 7,284 в 1,978 сообщениях Поиск благодарностей Andrew Shahoff
По умолчанию

А система сама не бэкапирует мессагес ? зачем это врукопашную ?
Если такие критичные логи , то это не к syslog , он вон если по нету на удп всё логит , что явно не гарантирует сохранность данных. Если критические апликухи , то пусть в свои логи пихают. Не ?
Andrew Shahoff вне форума   Ответить с цитированием
Ответ



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать на сообщения
Вы не можете добавлять вложения
Вы не можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT, времени сейчас: 15:03.


vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd., Русификация: zCarot, Vovan & Co
©2003-2025 VirtualIreland.ru - Виртуальная Ирландия