Почему logrotate не поворачивает вход в систему доступа Tomcat журналов aws песни 6.3?

e2fsck просто не решает все проблемы. У меня есть VM Linux, который имеет ошибку файловой системы, где это показывает некоторые файлы, но не позволяет мне удалять их. Если я e2fsck, диск e2fsck входит в бесконечный цикл и никогда не заканчивается. Иногда самый легкий путь состоит в том, чтобы просто скопировать данные прочь, re-mke2fs и запуститься снова...

0
задан 25 February 2013 в 05:51
3 ответа

Наконец-то я заставил его работать

sudo crontab -u root -l (list jobs for user root in cron)
There was no jobs
sudo crontab -u root -e (edit crontab)
@daily /usr/sbin/logrotate -v /etc/logrotate.d/tomcat  >/dev/null 2>&1
save the file
sudo crontab -u root -l
one job for user root

Я также добавил полные пути в /etc/logrotate.d/tomcat, как указано в пользовательских квантах

Примечание: когда вы вводите cat / etc / crontab он все еще пуст

Я нашел свою работу в файле / var / spool / cron / root
Спасибо всем, кто ответил

2
ответ дан 4 December 2019 в 14:16

logrotate -d /path/tologrotate.conf

(NB: not your fragment file, the top level one that includes it)

Output of that can be helpful.

excerpt of sudo /usr/sbin/logrotate -d /etc/logrotate.conf after I set the date one day backwards inside /var/lib/logrotate.status (otherwise it says nothing to rotate)

rotating pattern: /usr/share/apache-tomcat/logs/*.access  after 1 days (7 rotations)
empty log files are not rotated, old logs are removed
considering log /usr/share/apache-tomcat/logs/AWS001.access
  log needs rotating
rotating log /usr/share/apache-tomcat/logs/AWS001.access, log->rotateCount is 7
dateext suffix '-20130225'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
renaming /usr/share/apache-tomcat/logs/AWS001.access.7 to /usr/share/apache-tomcat/logs/AWS001.access.8 (rotatecount 7, logstart 1, i 7), 
renaming /usr/share/apache-tomcat/logs/AWS001.access.6 to /usr/share/apache-tomcat/logs/AWS001.access.7 (rotatecount 7, logstart 1, i 6), 
renaming /usr/share/apache-tomcat/logs/AWS001.access.5 to /usr/share/apache-tomcat/logs/AWS001.access.6 (rotatecount 7, logstart 1, i 5), 
renaming /usr/share/apache-tomcat/logs/AWS001.access.4 to /usr/share/apache-tomcat/logs/AWS001.access.5 (rotatecount 7, logstart 1, i 4), 
renaming /usr/share/apache-tomcat/logs/AWS001.access.3 to /usr/share/apache-tomcat/logs/AWS001.access.4 (rotatecount 7, logstart 1, i 3), 
renaming /usr/share/apache-tomcat/logs/AWS001.access.2 to /usr/share/apache-tomcat/logs/AWS001.access.3 (rotatecount 7, logstart 1, i 2), 
renaming /usr/share/apache-tomcat/logs/AWS001.access.1 to /usr/share/apache-tomcat/logs/AWS001.access.2 (rotatecount 7, logstart 1, i 1), 
renaming /usr/share/apache-tomcat/logs/AWS001.access.0 to /usr/share/apache-tomcat/logs/AWS001.access.1 (rotatecount 7, logstart 1, i 0), 
copying /usr/share/apache-tomcat/logs/AWS001.access to /usr/share/apache-tomcat/logs/AWS001.access.1
truncating /usr/share/apache-tomcat/logs/AWS001.access
running postrotate script
running script with arg /usr/share/apache-tomcat/logs/AWS001.access: "
EXT=`/bin/date --date='-1 day' +%Y-%m-%d`
/bin/gzip $1.1
/bin/mv $1.1.gz  $1.$EXT.log.gz
"
removing old log /usr/share/apache-tomcat/logs/AWS001.access.8
error: error opening /usr/share/apache-tomcat/logs/AWS001.access.8: No such file or directory
0
ответ дан 4 December 2019 в 14:16

Когда я запускаю вручную sudo / usr / sbin / logrotate -v /etc/logrotate.d/tomcat он работает Изнутри cron ежедневно работает не работает

Имейте в виду, что вы всегда должны использовать абсолютный путь в cron, поэтому попробуйте следующее:

EXT=`/bin/date --date='-1 day' +%Y-%m-%d`
/bin/gzip $1.1
/bin/mv $1.1.gz $1.$EXT.log.gz
0
ответ дан 4 December 2019 в 14:16

Теги

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