e2fsck просто не решает все проблемы. У меня есть VM Linux, который имеет ошибку файловой системы, где это показывает некоторые файлы, но не позволяет мне удалять их. Если я e2fsck, диск e2fsck входит в бесконечный цикл и никогда не заканчивается. Иногда самый легкий путь состоит в том, чтобы просто скопировать данные прочь, re-mke2fs и запуститься снова...
Наконец-то я заставил его работать
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
Спасибо всем, кто ответил
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
Когда я запускаю вручную
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