免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1607 | 回复: 5
打印 上一主题 下一主题

【讨论中】error.log被覆盖后不再写入 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-03-29 18:34 |只看该作者 |倒序浏览
本帖最后由 cenalulu 于 2013-04-01 10:03 编辑

因为系统被 10G的报错塞满了 我就用 touch 去创建了个error.log ,用mv去覆盖,覆盖后我才给error.log加上了 mysql 读写的权限,但是mysql不再写入。。。   mysql会挂不?
服务运行中我也不能重启mysql

论坛徽章:
0
2 [报告]
发表于 2013-03-29 23:13 |只看该作者
MySQL什么版本的? 5.1及以上应该不会存在这个问题吧。 5.0则可能存在这种问题,不写error log可能是一个bug,我遇到过。只要mv error.log 然后就不再写它了。

论坛徽章:
0
3 [报告]
发表于 2013-03-30 10:24 |只看该作者
回复 2# icer_repls


    直接 5.5吧

    mysql  Ver 14.14 Distrib 5.5.24, for Linux (x86_64) using  EditLine wrapper

论坛徽章:
0
4 [报告]
发表于 2013-03-30 19:58 |只看该作者
当error log的fd被打开了 直接去mv貌似会有点问题, 你先 ls -l /proc/<mysqld_pid>/fd看看当前是否有打开error log,如果有打开,那么fd指向的是哪个文件。

论坛徽章:
0
5 [报告]
发表于 2013-04-01 09:50 |只看该作者
用 cat /dev/null > error.log

这样文件描述符没有变化,且文件大小为0

论坛徽章:
9
每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00数据库技术版块每周发帖之星
日期:2016-03-07 16:30:25
6 [报告]
发表于 2013-04-01 10:03 |只看该作者
原本打开的errorlog mv后应该不影响日志写入(还是走的老日志)。
先把你新建的那个error log删掉。用mysql的 flush logs命令,让它自己生成一个error log就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP