syslog не ротейтит файлы


Главная Форумы POWER Systems AIX/Hardware syslog не ротейтит файлы

В этой теме 13 ответов, 5 участников, последнее обновление  Nikolay Logvinov 8 года/лет, 1 месяц назад.

  • Автор
    Сообщения
  • #5428

    может кто сталкивался
    прописываю в syslog.conf

    *.warn /var/adm/ras/messages rotate size 1m files 4 time 3w

    по идее при наличии записей старше 3 недель должен создаться новый файл
    но не создается
    хотя если размер стает больше 1Mb, то все работает как надо, создается новый файл

  • #5445

    Дмитрий
    Участник

    синтаксис правильный.
    только… чо значит: «при наличии записей старше 3 недель»?
    Новый файл будет создаваться раз в три недели.

  • #5448

    имеел в виду что файл старше 3 недель — но новый не создается

  • #5466

    Nikolay Logvinov
    Участник

    Когда прийдёт новая запись и будет выполнено условие по времени (или любое другое), то файл сразу же отслоится. Т.е. выполнение условий проверяется по приходу записи — нет никакого встроенного cron’а.
    Точнее, можно воспользоваться mark.info для эмуляции внешнего события — тоже будет обрабатываться все условия.

  • #5517

    если бы
    пример:
    имеем файл /var/adm/ras/messages 1Mb записи где-то за пару месцев
    прописываем в syslog.conf
    *.warning /var/adm/ras/messages rotate size 100kb time 1w files 4
    рестартим syslog и делаем su с неправильным паролем — ура — файл сротейтился — так как он больше 100Kb
    ок
    стопим syslog — возвращаем старый файл и пишем
    *.warning /var/adm/ras/messages rotate size 10Mb time 1w files 4
    запускаемся и делаем su + неправильный пароль — и о горе — файл не ротейтиться
    хотя он имет записи значительно старше 1w
    а очень очень надо
    и так на всех моих 20 серверах
    может у кого-то все-таки работает ротейт по time
    отзовитесь

  • #5525

    uxTuaHgp
    Участник

    Из возни с сислогом на AIX я вынес, что фалй вроде как ему надо создавать руками, а то в несуществующие он писать ничего не станет.
    Но это касалось не ротированных файлов а основных messages authlog и тд и тп.
    Что-то не припомню что там с ротированными.
    Попробуй их тачнуть, может тогда покатится все.

  • #5526

    uxTuaHgp
    Участник

    Аэмм, то есть по размеру работает, а по времени нет… интересно.

  • #5536

    тачил, копировал, делал новые и ждал когда забьются
    ни фи га
    по времени не ротейтит
    неужели никто не сталкивался?
    или никому не надо больше по времени ротейтить
    может кто в IBM напишет — а то у меня поддержка кончилась лет 100 назад

  • #5541

    Aleksandr
    Участник

    Доброго времени суток!
    Я думаю syslog не работает по старым записям. Он работает по времени создания файла. И что-то мне очень сильно подсказывает, что он работает или по времени (создания файла) или по размеру.
    [rotate [files ] [time h|d|w|m|y] [compress] [archive ]]

  • #5550

    не работает — тестировал в течение года — не крутит — из-за этого и написал на форум
    на одном сервере ставил крутить только по веремени — ноль эмоций

  • #5557

    Nikolay Logvinov
    Участник

    /etc/syslog.conf
    local0.debug /var/log/uman.log rotate size 100k files 4 time 1h
    Запускаю скрипт:
    while true^Jdo^Jsleep 600^Jlogger -p local0.debug `date`^Jdone

    Смотрим через некоторое время:
    # ls -lt uman*
    -rw-r—r— 1 root system 432 Oct 22 10:18 uman.log
    -rw-r—r— 1 root system 504 Oct 22 09:18 uman.log.0
    -rw-r—r— 1 root system 504 Oct 22 08:08 uman.log.1
    # cat uman.log.1
    Oct 22 07:08:53 guinness local0:debug nl: Thu Oct 22 07:08:53 UTC 2009
    Oct 22 07:18:53 guinness local0:debug nl: Thu Oct 22 07:18:53 UTC 2009
    Oct 22 07:28:53 guinness local0:debug nl: Thu Oct 22 07:28:53 UTC 2009
    Oct 22 07:38:53 guinness local0:debug nl: Thu Oct 22 07:38:53 UTC 2009
    Oct 22 07:48:53 guinness local0:debug nl: Thu Oct 22 07:48:53 UTC 2009
    Oct 22 07:58:53 guinness local0:debug nl: Thu Oct 22 07:58:53 UTC 2009
    Oct 22 08:08:53 guinness local0:debug nl: Thu Oct 22 08:08:53 UTC 2009
    # cat uman.log.0
    Oct 22 08:18:53 guinness local0:debug nl: Thu Oct 22 08:18:53 UTC 2009
    Oct 22 08:28:53 guinness local0:debug nl: Thu Oct 22 08:28:53 UTC 2009
    Oct 22 08:38:53 guinness local0:debug nl: Thu Oct 22 08:38:53 UTC 2009
    Oct 22 08:48:53 guinness local0:debug nl: Thu Oct 22 08:48:53 UTC 2009
    Oct 22 08:58:53 guinness local0:debug nl: Thu Oct 22 08:58:53 UTC 2009
    Oct 22 09:08:53 guinness local0:debug nl: Thu Oct 22 09:08:53 UTC 2009
    Oct 22 09:18:53 guinness local0:debug nl: Thu Oct 22 09:18:53 UTC 2009
    # cat uman.log
    Oct 22 09:28:53 guinness local0:debug nl: Thu Oct 22 09:28:53 UTC 2009
    Oct 22 09:38:53 guinness local0:debug nl: Thu Oct 22 09:38:53 UTC 2009
    Oct 22 09:48:53 guinness local0:debug nl: Thu Oct 22 09:48:53 UTC 2009
    Oct 22 09:58:53 guinness local0:debug nl: Thu Oct 22 09:58:53 UTC 2009
    Oct 22 10:08:53 guinness local0:debug nl: Thu Oct 22 10:08:53 UTC 2009
    Oct 22 10:18:53 guinness local0:debug nl: Thu Oct 22 10:18:53 UTC 2009
    # date
    Thu Oct 22 10:25:48 UTC 2009

  • #5561

    uxTuaHgp
    Участник

    Кстати да, поверил на слово, а на самом деле у меня то все тип-топ:

    # tail -5 syslog.conf

    *.warn /var/adm/messages rotate files 5 time 1w compress
    auth.info /var/adm/authlog rotate files 5 time 1w
    *.info;auth.none /var/adm/syslog rotate files 5 time 1w

    # ls -l /var/adm/*.?
    -rw-r—r— 1 root system 13581 Oct 18 22:31 /var/adm/authlog.0
    -rw-r—r— 1 root system 15211 Oct 11 22:31 /var/adm/authlog.1
    -rw-r—r— 1 root system 18587 Oct 04 22:31 /var/adm/authlog.2
    -rw-r—r— 1 root system 20860 Sep 27 22:31 /var/adm/authlog.3
    -rw-r—r— 1 root system 17986 Sep 20 22:31 /var/adm/authlog.4
    -rw-r—r— 1 root system 25530 Oct 18 12:36 /var/adm/messages.0.Z
    -rw-r—r— 1 root system 23166 Oct 11 12:35 /var/adm/messages.1.Z
    -rw-r—r— 1 root system 23028 Oct 04 12:27 /var/adm/messages.2.Z
    -rw-r—r— 1 root system 23092 Sep 27 12:22 /var/adm/messages.3.Z
    -rw-r—r— 1 root system 23280 Sep 20 12:24 /var/adm/messages.4.Z
    -rw-r—r— 1 root system 637061 Oct 18 12:09 /var/adm/syslog.0
    -rw-r—r— 1 root system 603021 Oct 11 12:07 /var/adm/syslog.1
    -rw-r—r— 1 root system 586999 Oct 04 12:00 /var/adm/syslog.2
    -rw-r—r— 1 root system 593044 Sep 27 11:53 /var/adm/syslog.3
    -rw-r—r— 1 root system 599726 Sep 20 12:02 /var/adm/syslog.4
    # oslevel -s
    5300-08-01-0819

  • #5562

    uxTuaHgp
    Участник

    OFFTOPIC: что-то я недопонял, как под маску *.? попали *.?.Z

  • #5568

    Nikolay Logvinov
    Участник

    Звездочка — «жадная»

Для ответа в этой теме необходимо авторизоваться.