我需要用 mkfifo 制作一个命名管道。例如:
mkfifo mypipe
我将有一个从管道读取的 systemd 服务(一个简单的 shell 脚本),我将在同一个管道上调用另一个脚本(例如write-to-pipe.sh
)。
如果我write-to-pipe.sh
在管道上同时有多个写入实例怎么办?我的意思是,许多用户可以执行write-to-pipe.sh
. 如果两个用户同时尝试在管道上写入,是否会造成麻烦(例如当两个用户尝试在常规文件(不是管道)上写入并且一个覆盖另一个时)?
我希望这不是重复的,但我找不到这个问题的答案......
谢谢
这是我运行的快速测试:
我从 awk 得到的输出:
使用类似
sem
GNU Parallel 的东西: