二所SDD席位Xrec进程启动失败案例

二所SDD席位Xrec进程启动失败案例
一、现象:
1、监控Xrec进程状态Down;

2、日志文件Xrec.log没有新增日志记录;(通过文件的修改时间判断该日志文件自从11-18号11:31以来没写过日志;另外注意文件大小达到2G)

3、中间件MID的日志记录:stopflage=1表示Down,0表示启动Normal(flage被定义成Boolean类型,其值只有false和true)

4、频繁产生core文件(启动失败,Mid中间件会一直尝试启动,所以会产生大量core文件,时间长了会造成磁盘空间满,系统宕掉,为了避免产生core文件,临时措施可以将Xrec进程改个名称


二、检查方法:
1、gdb Xrec core.28447

gdb出来的信息表示Xrec.log文件大小limit exceeded了,见前图,大于2G。
2、手动删掉Xrec.log后,Xrec启动正常,并自动创建Xrec.log文件


三、原因分析:
1、由于程序设计为一周删一次日志文件Xrec.log,但是如果Xrec.log权限不对,删不掉,文件会越来越大,超出操作系统的限制后,引起Xrec访问失败的问题,造成Xrec启动失败。
2、日常检查Xrec.log文件大小,如果太大,检查文件权限是否正确。
3、命令删除Xrec.log文件后,启动Xrec进程会自动产生Xrec.log文件,但属主是cdatc:root,权限是644,存在每周清理Xrec.log文件失败的问题。目前Xrec版本1.1.0,升级后创建日志文件会修订为正确的属主cdatc:root和权限766。
请使用浏览器的分享功能分享到微信等