命令行打印“add sem proc lock failed”处理方式

问题描述

AI-VAULT在运行过程中,处理请求时,在命令行打印“add sem proc lock failed”。

图1 命令行打印“add sem proc lock failed”

可能原因

KMC密钥文件锁信号量默认权限为600,普通用户无权限访问属主为root的信号量。正常情况下,属主为运行AI-VAULT的用户进程;若普通用户的信号量被root占用,会导致普通用户无权访问,报“add sem proc lock failed”。

图2 正常情况,信号量属主为用户
图3 异常情况,信号量被root占用,属主为root

解决方案

运行ipcs -s命令查看信号量,使用ipcrm -S命令删除root用户抢占的信号量(0x2016****)。

图4 ipcs -s命令查看信号量
图5 ipcrm -S命令删除信号量