标签: semaphore

哪些 Unix 命令可以用作信号量/锁?

我想并行运行多个 Bash shell 脚本。但是,我想避免竞争条件。我可以为此目的使用哪些 Unix 命令真正具有原子性,我该如何使用它们?

scripting semaphore bash

45
推荐指数
4
解决办法
3万
查看次数

如何通过 /proc 获取当前正在运行信号量的进程?

我想知道如何获取当前运行信号量的进程/proc?我猜 SysVIPC 子目录是可能的。但我不知道如何使用这个命令。

Ubuntu 12.10

linux semaphore

19
推荐指数
1
解决办法
8万
查看次数

在 bash 中的文件中执行原子写操作

通过庆典会后文件这个问题,一个它仍然不是很清楚,我哪能执行原子写入(追加)操作在bash文件。我有一个在多个实例中运行的脚本,并且在某些时候必须将数据写入文件:

echo "$RESULT" >> `pwd`/$TEMP_DIR/$OUT_FILE
Run Code Online (Sandbox Code Playgroud)

如何使所有并发运行的脚本的所有写入操作都原子化(以便来自一个实例的数据不会与来自另一个实例的数据重叠)?

linux command-line semaphore bash

16
推荐指数
2
解决办法
8336
查看次数

15
推荐指数
1
解决办法
4万
查看次数

为什么自旋锁在 Linux 内核设计中是不错的选择,而不是在用户态代码中更常见的东西,例如信号量或互斥锁?

我知道自旋锁在 Linux 内核设计中是真正的浪费。

我想知道为什么自旋锁在 Linux 内核设计中是不错的选择,而不是在用户态代码中更常见的东西,例如信号量或互斥锁?

linux semaphore spinlock

7
推荐指数
2
解决办法
2万
查看次数

如何在 Linux 中增加信号量数组的数量?

在运行 postgresql 的 Debian lenny 服务器中,我注意到缺少信号量数组会阻止 Apache 启动。

查看限制,我看到最多 128 个数组中使用了 128 个数组,用于信号量。我知道这是问题所在,因为它发生在semget通话中。

如何增加数组的数量?

PS:我需要运行 Apache 才能使用 phppgadmin。

linux semaphore limit ipc

6
推荐指数
1
解决办法
3万
查看次数

使用“sem”使脚本并行运行

我有以下 shell 脚本(一行),我想用它来识别具有完全相同内容的目录。我正在使用它来识别和删除重复的(子)目录。

当我尝试使用 运行相同的脚本时sem,我遇到了No such file or directory错误。

示例 - 无并行线程

find -type d -links 2 | while read i; do \
   find "$i" -type f -print0 | xargs -r0 md5sum | awk '{ print $1 }' \
   | sort | md5sum | xargs -I {} echo {} $i ; \
   done
Run Code Online (Sandbox Code Playgroud)

给我:

e94d32e2a683d46d49c7580d649f7888  - ./Daft Punk/Alive 2007 2
e94d32e2a683d46d49c7580d649f7888  - ./Daft Punk/Alive 2007
Run Code Online (Sandbox Code Playgroud)

示例 - 使用 sem

e94d32e2a683d46d49c7580d649f7888  - ./Daft Punk/Alive 2007 2
e94d32e2a683d46d49c7580d649f7888 …
Run Code Online (Sandbox Code Playgroud)

semaphore ubuntu parallelism

5
推荐指数
1
解决办法
3486
查看次数

命名信号量存储在哪里?

命名信号量(使用semaphore.h)由形式的名称标识/somename;即,最多 NAME_MAX-4(即 251)个字符的以空字符结尾的字符串,由一个起始斜杠和一个或多个字符组成,其中没有一个是斜杠。

由于名称对应于文件系统中的路径名。这个信号量在哪里?ipcs用于 System V 信号量。如何定位 POSIX 信号量?

linux semaphore

4
推荐指数
1
解决办法
6948
查看次数

标签 统计

semaphore ×8

linux ×5

bash ×2

spinlock ×2

command-line ×1

ipc ×1

kernel ×1

limit ×1

lock ×1

parallelism ×1

scripting ×1

ubuntu ×1