【问题标题】:List named semaphores列出命名信号量
【发布时间】:2011-10-23 15:38:33
【问题描述】:

有没有办法列出所有 posix-named-semaphores,ipcs 似乎没有提供有关 posix 信号量的任何信息,例如ipcs -s 输出是

------ Semaphore Arrays --------
key        semid      owner      perms      nsems     
0xcbc384f8 32769      xxx    600        1

虽然我已经创建了许多 posix 信号量并且列出 `/dev/shm' 显示了它们

-rw------- 1 xxx auniyal 16 2011-08-09 15:59 /dev/shm/sem.mysem
-rw------- 1 auniyal auniyal 16 2011-08-09 16:29 /dev/shm/sem.mysem1

【问题讨论】:

  • AFAIK 没有关于如何或在何处实现 posix 命名信号量的规范。您似乎已经找到了 linux 将它们放在您自己的位置。您可以看到名称、所有者和权限,那么您需要什么进一步的信息?
  • @Duck,是的,但只是想检查是否有像 ipcs 这样的官方方式或命令
  • 除非某个特定的操作系统自己创建了一些东西,否则我认为没有。 OTOH,一旦你知道去哪里看 ls 和 rm 就很方便了。

标签: posix semaphore ubuntu-10.04


【解决方案1】:

所以现在的解决方案似乎是列出 /dev/shm 例如

$ ls -al /dev/shm/sem.*|more
-rw------- 1 auniyal auniyal 16 2011-08-09 15:59 /dev/shm/sem.mysem
-rw------- 1 auniyal auniyal 16 2011-08-09 16:29 /dev/shm/sem.mysem1
-rw------- 1 auniyal auniyal 16 2011-08-09 16:37 /dev/shm/sem.mysem2
-rw------- 1 auniyal auniyal 16 2011-08-09 16:37 /dev/shm/sem.mysem3
-rw------- 1 auniyal auniyal 16 2011-08-09 16:39 /dev/shm/sem.mysem4
...

【讨论】:

  • 你也可以接受你自己的答案,截至 2020 年它仍然适用于 Centos/RHEL 7
猜你喜欢
  • 1970-01-01
  • 2012-08-01
  • 2012-10-20
  • 1970-01-01
  • 1970-01-01
  • 2011-02-17
  • 1970-01-01
  • 2012-08-02
  • 1970-01-01
相关资源
最近更新 更多