logrotate не вращается catalina.out - PullRequest
       50

logrotate не вращается catalina.out

0 голосов
/ 11 декабря 2018

Я пытаюсь использовать logrotate для автоматического отключения tomcat's catalina.out ежедневно, хотя я могу вручную вызвать logrotate, и он работает нормально.Я использую, я попробовал каждое решение там, но я не могу заставить его вращаться.Я на Oracle Linux 7.5, который в основном RHEL 7.

Вот шаги, которые я предпринял:

Я создал файл /etc/logrotate.d/tomee.conf, который выглядит следующим образом:

    /apache-tomee-plus-7.0.4/logs/catalina.out
    {
        su opc opc
        daily
        rotate 7
        compress
        notifempty
        missingok
        copytruncate
    }

Я могу вручную выполнить logrotate, и он отлично работает, используя sudo /usr/sbin/logrotate /etc/logrotate.conf

Я также пытаюсь отладить, используя sudo /usr/sbin/logrotate -d /etc/logrotate.conf, и на выходе нет ошибок

    ...
    rotating pattern: /apache-tomee-plus-7.0.4/logs/catalina.out
     after 1 days (7 rotations)
    empty log files are not rotated, old logs are removed
    switching euid to 1000 and egid to 1000
    considering log /apache-tomee-plus-7.0.4/logs/catalina.out
      log needs rotating
    rotating log /apache-tomee-plus-7.0.4/logs/catalina.out, log->rotateCount is 7
    dateext suffix '-20181211'
    glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
    copying /apache-tomee-plus-7.0.4/logs/catalina.out to /apache-tomee-plus-7.0.4/logs/catalina.out-20181211
    truncating /apache-tomee-plus-7.0.4/logs/catalina.out
    compressing log with: /bin/gzip
    switching euid to 0 and egid to 0
    ...

Но он по-прежнему не делает это автоматически ежедневно.

Я также знаю, что logrotate работает, потому что согласно /var/lib/logrotate/logrotate.status вращаются другие журналы, но не catalina.out

    cat /var/lib/logrotate/logrotate.status
    logrotate state -- version 2
    "/var/log/yum.log" 2018-11-29-18:44:14
    "/var/log/up2date" 2018-9-17-19:0:0
    "/apache-tomee-plus-7.0.4/logs/catalina.out" 2018-12-8-0:37:14
    "/var/log/chrony/*.log" 2018-9-17-19:0:0
    "/var/log/wtmp" 2018-12-3-17:48:49
    "/var/log/spooler" 2018-11-29-18:44:14
    "/var/log/btmp" 2018-12-3-17:48:49
    "/var/log/iscsiuio.log" 2018-9-17-19:0:0
    "/var/log/maillog" 2018-12-11-3:7:1
    "/var/log/secure" 2018-12-11-3:7:1
    "/var/log/messages" 2018-12-11-3:7:1
    "/var/account/pacct" 2018-9-17-19:0:0
    "/var/log/cron" 2018-12-11-3:7:1

обратите внимание, что есть несколько записей, в которых говорится, что он был повернут 12-11, но catalina.out не вращался с 12-8, но он все еще не вращается.

Любойпомощь очень ценится.Спасибо.

Ответы [ 2 ]

0 голосов
/ 15 августа 2019

Поскольку это получает много просмотров, я дам вам всем знать решение, которое я нашел.

Мне не удалось заставить logrotate работать на catalina.out, извините, если это то, что вы ищете.

Что я смог сделать, так это остановить catalina.out от генерации,Для этого я создал файл с именем setenv.sh в apache-tomee-plus-7.0.4 / bin и поместил в него эту строку

export CATALINA_OUT="/dev/null"

Когда Tomee запускается, он выглядит примерно так:это в catalina.sh

eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
  -classpath "\"$CLASSPATH\"" \
  -Djava.security.manager \
  -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \
  -Dcatalina.base="\"$CATALINA_BASE\"" \
  -Dcatalina.home="\"$CATALINA_HOME\"" \
  -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
  org.apache.catalina.startup.Bootstrap "$@" start \
  >> "$CATALINA_OUT" 2>&1 "&"

, поэтому вывод в файл кажется необходимым для запуска этого тома в фоновом режиме.вывод в / dev / null позволяет куда-то выводить, но просто никуда не денется

0 голосов
/ 28 июня 2019

Из вывода logrotate.status ясно, что catalina.out не управляется logrotate.

В файле / etc / logrotate.conf , проверьте строку

include /etc/logrotate.d

Если эта строка отсутствует, добавьте ее.Только если эта строка присутствует, конфигурации, добавленные в /etc/logrotate.d, будут рассмотрены.

...