如何使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的配置文件条件的话,就会自动备份。
#!/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或者其他时间间隔
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯