LINUX.ORG.RU

Помогите настроить ротацию логов

 , ,


3

1

Везде пишут, что в /etc/cron.daily/ каталоге должен появится файл, но у меня его нет. Где его взять? Судя по демонам все должно отработать.
Файл называется в /etc/cron.daily/ ротация (только по англ). Настраивал ротацию для каждого лога отдельно. А вот и статья:Статья.
Все нормально отрабатывает при команде:sudo logrotate -vf /etc/logrotate.conf. Теперь вопрос как в крон все это вбить? И обязательно это нужно? Да, использую крон.
Мой отчет по демонам

Теперь вопрос как в крон все это вбить? И обязательно это нужно?

https://wiki.archlinux.org/index.php/Logrotate

By default, logrotate runs daily using a systemd timer: logrotate.timer.

20:29[ivan@arch3~]$> systemctl status logrotate.timer 
● logrotate.timer - Daily rotation of log files
   Loaded: loaded (/usr/lib/systemd/system/logrotate.timer; enabled; vendor pres
   Active: active (waiting) since Mon 2017-11-20 18:49:24 MSK; 1h 40min ago
  Trigger: Tue 2017-11-21 00:00:00 MSK; 3h 29min left
     Docs: man:logrotate(8)
           man:logrotate.conf(5)

У тебя этим занимается systemd.

Samsky
()
Ответ на: комментарий от Samsky

Хорошо как я понимаю, чтобы выполнилась ротация нужно, чтобы компьютер был включен в полночь. А как сделать, чтобы допустим в полночь компьютер был выключен, а включил допусти в час ночи и чтобы 1 раз выполнилась ротация логов? Можно, что-нибудь подкрутить в timer чтобы именно такой механизм был?

Shaman_compa
() автор топика
Ответ на: комментарий от Shaman_compa

Можно, что-нибудь подкрутить в timer чтобы именно такой механизм был?

Так тут же все написано: https://wiki.archlinux.org/index.php/Systemd/Timers

A timer which starts once a week (at 12:00am on Monday). When activated, it triggers the service immediately if it missed the last start time (option Persistent=true), for example due to the system being powered off

Samsky
()
Ответ на: комментарий от Samsky

Хорошо спасибо,а то с этим cron я уже совсем извелся. Значит демон cron можно отключить? (на нем ничего не висит)

Shaman_compa
() автор топика
Ответ на: комментарий от Shaman_compa

Перевод АрчеВики на ясный и доступный арийский способ мышление, геноссе и камрады.
Раздевайтесь и усаживайтесь, Sturmbannführer Блиц займёт 5 минут вашего внимания и отвлечёт от порнхубов и пикабу.

Смотрим сначала, чем занимается в полночь Das Komputer.

blitz@inode ~ % systemctl status man-db.service                                                                             :(
● man-db.service - Update man-db cache
   Loaded: loaded (/usr/lib/systemd/system/man-db.service; static; vendor preset: disabled)
   Active: inactive (dead)
    Tasks: 0 (limit: 4915)
   CGroup: /system.slice/man-db.service
3 blitz@inode ~ % systemctl status man-db.timer                                                                               :(
● man-db.timer - Daily man-db cache update
   Loaded: loaded (/usr/lib/systemd/system/man-db.timer; static; vendor preset: disabled)
   Active: active (waiting) since Mon 2017-11-20 22:18:20 CET; 1h 0min ago
  Trigger: Tue 2017-11-21 00:00:00 CET; 41min left

Вот этот сервис, обновление страниц мануалов и запускается каждую полуночь.
Иле утро и в полудень, но запускается.

Дальше, как уменьшить/увеличить объем записи в журнале dmesg.
sudo nano/mcedit/micro/nvim/vi /etc/systemd/journald.conf

14 [Journal]                                                                                                                     
15 #Storage=auto                                                                                                                 
16 #Compress=yes                                                                                                                 
17 #Seal=yes                                                                                                                     
18 #SplitMode=uid                                                                                                                
19 #SyncIntervalSec=5m                                                                                                           
20 #RateLimitIntervalSec=30s                                                                                                     
21 #RateLimitBurst=1000                                                                                                          
22 SystemMaxUse=32M                                                                                                              
23 #SystemKeepFree=                                                                                                              
24 SystemMaxFileSize=4M                                                                                                          
25 SystemMaxFiles=8                                                                                                              
26 #RuntimeMaxUse=                                                                                                               
27 #RuntimeKeepFree=                                                                                                             
28 #RuntimeMaxFileSize=                                                                                                          
29 #RuntimeMaxFiles=100                                                                                                          
30 #MaxRetentionSec=                                                                                                             
31 MaxFileSec=1week                                                                                                              
32 #ForwardToSyslog=no                                                                                                           
33 #ForwardToKMsg=no                                                                                                             
34 #ForwardToConsole=no                                                                                                          
35 #ForwardToWall=yes                                                                                                            
36 #TTYPath=/dev/console                                                                                                         
37 #MaxLevelStore=debug                                                                                                          
38 #MaxLevelSyslog=debug                                                                                                         
39 #MaxLevelKMsg=notice                                                                                                          
40 #MaxLevelConsole=info                                                                                                         
41 #MaxLevelWall=emerg                                                                                                           

Можно выставить такие числовые данные.

blitz
()
Ответ на: комментарий от Shaman_compa

а включил допусти в час ночи и чтобы 1 раз выполнилась ротация логов? Можно, что-нибудь подкрутить в timer чтобы именно такой механизм был?

Trigger: Tue 2017-11-21 00:00:00 MSK; 41min left

00:00:00 MSK

blitz
()

Ну все я приблизительно понял почему в прошлый раз не запустился таймер.
Почитал это понял:


Persistent= Takes a boolean argument. If true, the time when the service unit was last triggered is stored on disk. When the timer is activated, the service unit is triggered immediately if it would have been triggered at least once during the time when the timer was inactive. This is useful to catch up on missed runs of the service when the machine was off. Note that this setting only has an effect on timers configured with OnCalendar=. Defaults to false.[?


Пока меня конфигурация устраивает (лишь бы выполнялась) может со временем подкручу!
Да кто-нибудь знает как запускать таймеры раньше времени?

Shaman_compa
() автор топика
Ответ на: комментарий от Shaman_compa

А смысл его увеличивать журнал?

С точностью до наоборот - уменьшить до 32MB. Здесь же не горячий enerprise сервер, а скромный и уютный домашний ПеКа.

blitz
()
Ответ на: комментарий от blitz

Помоги мне syslog к systemd прикрутить. Чуть позже кину суть проблемы.

Shaman_compa
() автор топика

С этим вроде решил проблему без cron все заводится (да и заодно уточнил), но теперь новая проблема я настроил как себе надо и все вроде ок.
Вот часть журнала: Ссылка
Проблема в том, когда компьютер включен в 12 ротация выполняется без проблем, а когда включен допустим в 00:05 возникает проблема.
Разные в зависимости от манипуляций в /etc/logrotate.d/[индивидуальный конфиг]
ПОМОГИТЕ!

Shaman_compa
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.