Как повернуть журнал на основе интервала, если журнал не превышает определенный размер?

Вы могли также установить Шлюз Терминального сервера. Это только нуждается в 1 открытом порту (443, иначе HTTPS), требует, чтобы пользователи прошли проверку подлинности к нему прежде, чем сообщить любому, какие машины включены или какое программное обеспечение они могли бы выполнять. Это, конечно, требует сервера, который поддерживает Шлюз Терминального сервера (Сервер 2003, 2008, и т.д.).

20
задан 3 February 2013 в 17:37
1 ответ

Здесь можно найти ответы на некоторые вопросы: logrotate daily и size?

Обычно logrotate запускается только один раз в день, поэтому ограничения на размер точно не соблюдаются. Файл состояния logrotate (возможно, /var/lib/logrotate.status ) сохраняет только даты (не время), он не предназначен для более частого использования, поэтому вы не можете тривиально повернуть файлы чаще ( Обновление : версия 3.85 добавляет ежечасную поддержку и сохраняет полную метку времени в файле состояния.)

Вы не говорите, какой syslogd ], которые вы используете, rsyslog и syslog-ng поддерживают самоуправляемое вращение на основе размера, поэтому вы должны иметь возможность заставить их вращаться по размеру, и получить logrotate для еженедельной ротации (хотя при именовании файлов может потребоваться некоторое размышление, чтобы убедиться, что одновременная ротация файлов не приведет к случайному удалению чего-либо).

Еще один вариант - использовать конвейерные журналы, как и Apache, фактически rotatelogs Apache-2.4, поддерживает именно эту функцию (предыдущие версии поддерживали только размер или время независимо). Вы не говорите, откуда берутся журналы, но вы можете войти в канал или FIFO и использовать rotatelogs , если это поддерживается.

С logrotate <= v3.8.0 три поддерживаемых сценария:

  1. размер s rotatelogs поддерживает именно эту функцию (предыдущие версии поддерживали только размер или время независимо). Вы не говорите, откуда берутся журналы, но вы можете войти в канал или FIFO и использовать rotatelogs , если это поддерживается.

    С logrotate <= v3.8.0 три поддерживаемых сценария:

    1. размер s rotatelogs поддерживает именно эту функцию (предыдущие версии поддерживали только размер или время независимо). Вы не говорите, откуда берутся журналы, но вы можете войти в канал или FIFO и использовать rotatelogs , если это поддерживается.

      С logrotate <= v3.8.0 три поддерживаемых сценария:

      1. размер вращать по размеру, не более одного раза в день, независимо от прошедшего периода времени
      2. периода времени безусловный поворот по периоду времени, независимо от размера
      3. minsize и периода времени если размер файла журнала превышает минимальный размер, то повернуть по периоду времени. Обычно используется "minsize 1", что означает, что 0-байтовые журналы не поворачиваются, что сводит к минимуму беспорядок.

      logrotate-3.8.1 добавляет:

      1. maxsize & timeperiod ] повернуть, когда размер превышает maxsize, или по истечении прошедшего периода времени. В этом случае logrotate может потребоваться запускать чаще, чем задано по умолчанию, один раз в день.

      logrotate-3.8.5 добавляет:

      1. ежечасную поддержку и сохраняет полную метку времени в файле состояния. Для этого вы должны запускать logrotate (по крайней мере) ежечасно.
24
ответ дан 2 December 2019 в 20:11

Теги

Похожие вопросы