linux logrotate 分日志文件大小不生效,轮询也做了,文件就是没分大小

Uviesl 2017-09-19 09:23:51


logrotate.d 文件夹里面文件代码

/usr/local/tfs/tomcat6_service/logs/catalina.out {
size 10M
copytruncate
nocompress
daily
rotate 5
noolddir
missingok
notifempty
daily
create 0600 root root
}

可是tomcat对应的结果文件却没有按照文件及轮询个数

-rw------- 1 root root 662444259 Sep 19 08:58 catalina.out
-rw------- 1 root root 84407427 Sep 18 18:06 catalina.out.1
-rw------- 1 root root 1935946727 Sep 19 03:45 catalina.out-20170919
-rwxrwxrwx 1 root root 12409089 Sep 18 17:25 catalina.out.3
-rw-r--r-- 1 root root 2581599 Sep 18 17:18 catalina.out.4
-rw-r--r-- 1 root root 5519902 Sep 18 17:18 catalina.out.5

文件大小 -M
633 catalina.out
81 catalina.out.1
1849 catalina.out-20170919
12 catalina.out.3
3 catalina.out.4
6 catalina.out.5
其中1849的就是自动轮询得到的,怎么办,在线等
...全文
1190 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
X-i-n 2017-09-19
  • 打赏
  • 举报
回复
把tomcat配置文件单独拿出来,扔出logrotate.d目录,然后手工添加crontab 任务定时执行tomcat配置文件做参数的logrotate命令,把 时间间隔小一点。 因为自动切割的最小精度是daily,这么操作以后就把自动切割转变成计划任务里自定义的定时切割,可以自由控制执行频率。
Uviesl 2017-09-19
  • 打赏
  • 举报
回复
引用 1 楼 X-i-n的回复:
size 10M,不是
每10M切割
的意思,而是
触发切割的时候,日志达到10M才会实际去执行,没达到就不切割
那我要切割成比较小.例如10M的怎么办,我一个新手,还望指教,谢谢
X-i-n 2017-09-19
  • 打赏
  • 举报
回复
size 10M,不是
每10M切割
的意思,而是
触发切割的时候,日志达到10M才会实际去执行,没达到就不切割
Uviesl 2017-09-19
  • 打赏
  • 举报
回复
在系统的etc/crontab文件中搞了5分钟轮询,但是搞的过的过程中出现了 (CRON) bad minute , Cron ORPHAN (no passwd entry )乱七八糟的问题 最后将spool 中的自己建的文件换了个文件名重启就按照历史轮询了,学习了!

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧