我遇到了一个我想要了解的问题。
我在Linux机器上有一个C ++应用程序。我们称这个程序为1。 program1使用ZeroMQ进行IPC通信。我想象ZeroMQ层……
你说:“IPC插座”。
我猜这不是TCP套接字。如果zeromq以root身份创建System V IPC对象,则用户无法重复使用它,这就是权限错误:IPC对象不会被进程死亡破坏并拥有用户所有权和权限的原因。
您可以使用该命令列出现有的IPC对象 ipcs ,删除它们 ipcrm 。
ipcs
ipcrm
哦是的 - 注意不要删除与你的工作无关的IPC对象......
如果我的猜测失败了,您可以使用该命令 strace 检查哪个系统调用实际上无法找到真正的罪魁祸首。
strace