ICDComm启动失败

发布时间:  2015-04-24 浏览次数:  145 下载次数:  0
问题描述
在已安装CTI的linux机器下,以新用户重新安装了另一个CTI,在安装之前停用了所有的icdcomm,mds,cti等进程.用PS-ef|grep校验后确认无误.然而安装完毕之后启用icdcomm,报:
[IPCKEY=12345678]Anotherinstancerunning...Exitnow!!!

查看ICDCOMM日志,有如下出错信息。

Can't create the file /hwshare/.ICDCOMM_IPCKEY_12345678_LockFile.

用netstat - ano|grep 8888查看8888端口并未占用。

修改IPCKEY之后icdcomm可以正常启动。
处理过程
用root用户登录服务端调用如下unlink命令(或者更进一步的close命令,推荐先试用unlink命令)。

cd /hwshare
unlink.ICDCOMM_IPCKEY_12345678_LockFile

之后可正常使用IPCKEY为12345678的icdcomm。

但出现这一问题的原因尚不明确,只知道应和主备环境及强制结束进程有关系,若现场出现类型的情况,可以使用此方法快速解决。
根因
结合代码分析,应是共享内存中的指定文件被加锁了,但上一次退出时没有正常解锁引起.导致后续使用些IPCKEY时,不能正常访问或者新建该文件。

END