2012-03-18 690 views
2

我想从Unix启动脚本创建共享内存段。 创建的段将被几个PHP脚本访问。Linux:从shell命令创建共享内存段

是否有shell命令创建指定密钥,模式,权限和大小的共享mem段?

+0

避免使用SysV共享内存。正如您可能已经注意到的那样,它具有尴尬的创建/清除语义,并且它本质上是不同步的,所以不可能在没有涉及其他同步基元的情况下安全地使用它。 – duskwuff 2012-03-18 08:07:43

回答

1

您可以使用ipcrm删除共享内存段,并使用ipcs列出共享内存段...但AFAIK您需要使用C程序(或等效)来创建共享内存段。我没有意识到直接从shell创建一个命令。

+0

感谢您的好信息。 – RoyHB 2012-03-19 11:55:34

8

使用ipcmk。我从来没有使用它,所以使用

man ipcmk 
+1

它的工作原理:ipcmk -M 12345; ipcs -m | grep 12345#0x7900c5ed 851988 dino 644 12345 0 – dAm2K 2012-03-18 10:53:34