Linux:从Shell命令创建共享内存段

5
我想从Unix启动脚本创建一个共享内存段。该段将被多个php脚本访问。
是否有一个shell命令可以创建一个指定密钥、模式、权限和大小的共享内存段?

避免使用SysV共享内存。正如您可能已经注意到的那样,它具有笨拙的创建/清理语义,并且本质上是不同步的,因此在不涉及其他同步原语的情况下安全使用是不可能的。 - user149341
2个回答

19

使用ipcmk命令。我自己从未使用过,所以建议你查看相关文档。

man ipcmk

1
它可以工作:ipcmk -M 12345; ipcs -m | grep 12345 # 0x7900c5ed 851988 dino 644 12345 0 - dAm2K

2
您可以使用ipcrm命令来删除共享内存段,并使用ipcs命令列出共享内存段...但据我所知,您需要使用C程序(或等效程序)来创建共享内存段。 我不知道有直接从shell创建共享内存段的命令。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接