forum.wfido.ru

forum.wfido.ru (http://forum.wfido.ru/index.php)
-   RU.HUSKY (http://forum.wfido.ru/forumdisplay.php?f=80)
-   -   Скрипты логи резать - поделитесь? (http://forum.wfido.ru/showthread.php?t=53307)

Kirill Temnenkov 14.08.2018 23:32

Скрипты логи резать - поделитесь?
 
Kirill Temnenkov написал(а) к All в Aug 18 22:22:30 по местному времени:

Здpавствуй, All!

Не поделитесь скриптами, которыми в логи режете (и порезанные части архивируете)?

Наверяка задача стандартная.

jNode это сама делала - каждый раз с началом суток открывался новый лог, а старый зиповался и переносился в директорию с архивами логов.

Не поделитесь скриптами на баше или перле с похожим функционалом?

С уважением - Kirill
--- 5D5B 86B0 C8E6 26F0 67AA 20BE 843D EDF5 611F E1DC

Nil Alexandrov 14.08.2018 23:42

Скрипты логи резать - поделитесь?
 
Nil Alexandrov написал(а) к Kirill Temnenkov в Aug 18 22:28:32 по местному времени:

Нello, Kirill!

Tuesday August 14 2018 22:22, from Kirill Temnenkov -> All:

KT> Не поделитесь скриптами, которыми в логи режете (и порезанные части
KT> архивируете)?

Интересно, может штатный logrotate можно напустить? Т.к. hpt/htick каждый раз переоткрывают логфайл, то можно просто на ходу файл ротейтить, правда кусочек может пропасть (если только logrotate не умеет ждать делая fuser).
Для бинка не из inetd нужно его перестартовывать, чтобы он создал новый лог файл.

Best Regards, Nil
--- GoldED+/LNX 1.1.5

Alexey Vissarionov 15.08.2018 00:13

Скрипты логи резать - поделитесь?
 
Alexey Vissarionov написал(а) к Nil Alexandrov в Aug 18 23:00:00 по местному времени:

Доброго времени суток, Nil!
14 Aug 2018 22:28:32, ты -> Kirill Temnenkov:

KT>> Не поделитесь скриптами, которыми в логи режете (и порезанные части
KT>> архивируете)?
NA> Интересно, может штатный logrotate можно напустить?

Можно. Если что - скажешь, что я разрешил :-)

NA> Т.к. hpt/htick каждый раз переоткрывают логфайл, то можно просто на
NA> ходу файл ротейтить, правда кусочек может пропасть (если только
NA> logrotate не умеет ждать делая fuser).

Не может, ибо rename() выполняется атомарно - то есть, запись попадет либо в старый лог, либо уже в новый.

NA> Для бинка не из inetd нужно его перестартовывать, чтобы он создал
NA> новый лог файл.

man logrotate
/lastaction


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Linux очень гибкая система и легко принимает форму рук администратора
--- /bin/vi

Nil Alexandrov 15.08.2018 00:13

Скрипты логи резать - поделитесь?
 
Nil Alexandrov написал(а) к Alexey Vissarionov в Aug 18 23:02:04 по местному времени:

Нello, Alexey!

Tuesday August 14 2018 23:00, from Alexey Vissarionov -> Nil Alexandrov:

AV> Не может, ибо rename() выполняется атомарно - то есть, запись попадет
AV> либо в старый лог, либо уже в новый.

Он же потом загзипит и сотрёт, если бы просто rename.

Best Regards, Nil
--- GoldED+/LNX 1.1.5

Alexey Vissarionov 15.08.2018 01:15

Скрипты логи резать - поделитесь?
 
Alexey Vissarionov написал(а) к Nil Alexandrov в Aug 18 23:48:00 по местному времени:

Доброго времени суток, Nil!
14 Aug 2018 23:02:04, ты -> мне:

AV>> Не может, ибо rename() выполняется атомарно - то есть, запись
AV>> попадет либо в старый лог, либо уже в новый.
NA> Он же потом загзипит и сотрёт, если бы просто rename.

Исходник-то посмотри, ага? В prerotateSingleLog() и rotateSingleLog() используется именно rename(), и именно из-за его атомарности.

Ну и мануал почитай - директива compress там весьма подробно описана.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Сервер под Windows - как Запорожец представительского класса
--- /bin/vi

Alexandr Kruglikov 15.08.2018 01:15

Re: Скрипты логи резать - поделитесь?
 
Alexandr Kruglikov написал(а) к Kirill Temnenkov в Aug 18 01:04:08 по местному времени:

Привет, Kirill!

14 авг 18 22:22, Kirill Temnenkov писал(а) к All:

KT> Не поделитесь скриптами, которыми в логи режете (и порезанные части
KT> архивируете)?

Поделюсь. [fido@srv-msk] [~] cat /etc/logrotate.d/fido-all
/home/fido/node/var/log/*.log {
monthly
missingok
rotate 12
compress
nodelaycompress
notifempty
create 640 fido fido
}

KT> Наверяка задача стандартная.

Более чем.

KT> Не поделитесь скриптами на баше или перле с похожим функционалом?

Она стандартна настолько, что стандартнее некуда. И давно уже часть любой системы.

С наилучшими пожеланиями, Alexandr.

--- "GoldED+/LNX 1.1.5-b20170303" ---

Nil Alexandrov 15.08.2018 01:23

Скрипты логи резать - поделитесь?
 
Nil Alexandrov написал(а) к Alexey Vissarionov в Aug 18 00:09:24 по местному времени:

Нello, Alexey!

Tuesday August 14 2018 23:48, from Alexey Vissarionov -> Nil Alexandrov:

AV> Ну и мануал почитай - директива compress там весьма подробно описана.

delaycompress - всё ясно, успеет дописать в старый файл, пожмём в след.раз.

Best Regards, Nil
--- GoldED+/LNX 1.1.5

Alexandr Kruglikov 15.08.2018 01:23

Re: Скрипты логи резать - поделитесь?
 
Alexandr Kruglikov написал(а) к Nil Alexandrov в Aug 18 01:06:36 по местному времени:

Привет, Nil!

14 авг 18 23:02, Nil Alexandrov писал(а) к Alexey Vissarionov:

AV>> Не может, ибо rename() выполняется атомарно - то есть, запись
AV>> попадет либо в старый лог, либо уже в новый.
NA> Он же потом загзипит и сотрёт, если бы просто rename.

Эмг? Не сотрёт, если ты не скажешь. И не заgzipит, если не скажешь.
В том, что рядом с текущим логом лежит заgzipленый, лично я не вижу ничего плохого, давно есть zcat и zgrep.

С наилучшими пожеланиями, Alexandr.

--- "GoldED+/LNX 1.1.5-b20170303" ---

Kirill Temnenkov 15.08.2018 09:42

Re: Скрипты логи резать - поделитесь?
 
Kirill Temnenkov написал(а) к Alexandr Kruglikov в Aug 18 08:30:36 по местному времени:

Здpавствуй, Alexandr!

Среда 15 Августа 2018 01:04, ты писал(а) мне:


AK> Поделюсь. [fido@srv-msk] [~] cat /etc/logrotate.d/fido-all
AK> /home/fido/node/var/log/*.log {
AK> monthly
AK> missingok
AK> rotate 12
AK> compress
AK> nodelaycompress
AK> notifempty
AK> create 640 fido fido
AK> }

KT>> Наверяка задача стандартная.

AK> Более чем.

KT>> Не поделитесь скриптами на баше или перле с похожим
KT>> функционалом?

AK> Она стандартна настолько, что стандартнее некуда. И давно уже часть
AK> любой системы.

Спасибо!
Я линуксоид не настоящий и я просто не знал про logrotate.
Пошел читать.

С уважением - Kirill
--- 5D5B 86B0 C8E6 26F0 67AA 20BE 843D EDF5 611F E1DC

Alexandr Kruglikov 15.08.2018 12:53

Re: Скрипты логи резать - поделитесь?
 
Alexandr Kruglikov написал(а) к Kirill Temnenkov в Aug 18 12:37:56 по местному времени:

Привет, Kirill!

[i]*[/i] Ответ на сообщение из CarbonArea (Мыльце для меня).

15 авг 18 08:30, Kirill Temnenkov писал(а) к Alexandr Kruglikov:

AK>> Она стандартна настолько, что стандартнее некуда. И давно уже часть
AK>> любой системы.
KT> Спасибо!
KT> Я линуксоид не настоящий и я просто не знал про logrotate.
KT> Пошел читать.

Да что там читать, вон вверху готовый конфиг, только пути поправь на свои =)

С наилучшими пожеланиями, Alexandr.

--- "GoldED+/LNX 1.1.5-b20170303" ---


Текущее время: 09:33. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot