我的服务器中有一个脚本,它在文本文件中向用户显示其性能。当多个用户并行执行相同的脚本时,文本文件中的信息会混淆。我在文本文件中附加了服务器的许多细节,大约不到一分钟就可以得出输出。如果我做文件锁定它会达到性能还是有任何我需要看的方式。
请帮我说明如何继续。
由于 维文
答案 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
这个想法是创建一个服务器进程,它将接收消息并存储在缓冲区中。每次来自进程的消息已经有完整的行时,它只会在日志文件上打印一行。
答案 1 :(得分:-1)
FLoM http://sourceforge.net/projects/flom/可以管理您需要的锁:它易于使用,速度快,不同用户可以锁定/解锁相同的资源,并实现丰富的锁模型。
此示例用例可以为您提供有关该工具的一些想法:http://sourceforge.net/p/flom/wiki/Use%20Case%206/
干杯
Ch.F。