OpenSUSE Leap 15.5 Beta中IPC消息队列自动删除问题求助
问题:OpenSUSE Leap 15.5 Beta中IPC消息队列自动删除异常
我在OpenSUSE Leap 15.5 Beta中遇到IPC消息队列被自动删除的问题,但该问题在SUSE Linux Enterprise Server SP3中并未出现。
复现场景
- 编译以下C代码生成可执行文件,放入服务脚本中:
#include <sys/msg.h> #include <sys/stat.h> #include <sys/ipc.h> int main() { int msqid; key_t msgqKey = ftok("/home/",0); msqid = msgget(msgqKey, IPC_CREAT | 0766); return 0; }
- 以普通用户(非root)身份运行该可执行文件,重启服务后执行
ipcs -q可看到新建的消息队列,但该队列会在10秒内消失。 - 启动命令的差异影响:
- 使用以下命令时,消息队列会被自动删除:
su my_user -c "exec /my/above/executable" - 使用以下命令时,消息队列则会保留:
exec /my/above/executable
- 使用以下命令时,消息队列会被自动删除:
- 已排查systemd相关配置,结果显示正常:
# systemctl show systemd-logind --property=DynamicUser --property=RemoveIPC DynamicUser=no RemoveIPC=no
希望能得到相关排查指引或文档解读建议。
内容的提问来源于stack exchange,提问作者INS
相关产品推荐
相关产品推荐

