2012-03-18 691 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