Shell脚本 - 多个用户同时附加同一文件

时间:2013-09-01 12:15:49

标签: shell

我的服务器中有一个脚本,它在文本文件中向用户显示其性能。当多个用户并行执行相同的脚本时,文本文件中的信息会混淆。我在文本文件中附加了服务器的许多细节,大约不到一分钟就可以得出输出。如果我做文件锁定它会达到性能还是有任何我需要看的方式。

请帮我说明如何继续。

由于 维文

2 个答案:

答案 0 :(得分:0)

您可以使用消息排队系统:

  

POSIX消息队列:   http://www.linuxhowtos.org/manpages/7/mq_overview.htm

     

Beanstalkd:http://kr.github.io/beanstalkd/

     

Ruby的POSIX消息队列:http://rubygems.org/gems/posix_mq

     

Perl:http://search.cpan.org/~iljatabac/POSIX-RT-MQ-0.03/MQ.pm

     

Python IPC:http://semanchuk.com/philip/posix_ipc/

其他主题:

  

Are message queues obsolete in linux?

     

https://unix.stackexchange.com/questions/70837/linux-command-to-check-posix-message-queue

     

https://stackoverflow.com/questions/40296/what-is-the-best-free-tool-for-managing-msmq-queues-and-messages

这个想法是创建一个服务器进程,它将接收消息并存储在缓冲区中。每次来自进程的消息已经有完整的行时,它只会在日志文件上打印一行。

答案 1 :(得分:-1)

FLoM http://sourceforge.net/projects/flom/可以管理您需要的锁:它易于使用,速度快,不同用户可以锁定/解锁相同的资源,并实现丰富的锁模型。

此示例用例可以为您提供有关该工具的一些想法:http://sourceforge.net/p/flom/wiki/Use%20Case%206/

干杯

Ch.F。