中易网

如何使log文件达到指定大小就转储(logrotate)

答案:2  悬赏:20  
解决时间 2021-10-19 18:11
  • 提问者网友:战皆罪
  • 2021-10-19 06:33
如何使log文件达到指定大小就转储(logrotate)
最佳答案
  • 二级知识专家网友:西岸风
  • 2021-01-21 03:16
比如可以这样:
#!/bin/bash
while [ $a -z ];dosleep 1;logrotate /xxx/xxx.conf; //这里的/xxx/xxx.conf是你要监控的那个进程的logrotate配置文件。
done然后chmod u+x /root/auto_logrotate.sh
然后放在后台运行:/root/auto_logrotate.sh&
这样子就会每隔一秒执行一次logrotate,如果log文件符合你的logrotate的配置文件条件的话,就会自动备份。
全部回答
  • 1楼网友:逐風
  • 2020-11-21 18:10
这个问题用crond做不了,因为他的检测间隔就是一分钟,你如果想在两次cron执行的间隔中,log文件的大小达到或超过指定大小就自动转的话,就需要自己写一个脚本,使用sleep这个程序,让她在指定的时间内执行,你可以指定为1秒执行一次logrotate或者其他时间间隔
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息