![]() |
1
3
几个想法: 1) 可以将命名管道用作有限大小的队列:
这将阻止
2) 您可以将文件用作消息队列,并在每次操作时对其进行文件锁定:
如果你在(群…)9>file_based_queue子shell和flock命令之后。您可以将队列放在RAM磁盘(/dev/shm)中,以尽量减少在那里花费的时间,这样就不会错过FS事件。 3) 或者,您可以使用一些bash接口(或使用具有接口的语言执行脚本)数据库支持的消息队列或SysV消息队列。 |
|
2
2
这是使用文件作为FIFO队列的示例, 具有无限大小,在系统重新启动时持续存在,并且 允许多个读写器。
|
![]() |
wishi · 在Bash中使用fifo队列 10 年前 |