【发布时间】:2015-11-24 07:42:10
【问题描述】:
我在我们的 ERP 系统中编写了一个函数,它通过简单地将日志“回显”到日志文件来将日志写入服务器上的文件。
echo "SOME LOGDATA" >> /users/erp/log/LOGMSG
每次用户触发特定事件时,都会调用LOG函数。
如果 2 个用户同时触发 LOG 事件会怎样?
“回声”是否负责文件锁定? 在我看来,必须是 linux 内核或 bash 需要注意,一个文件不是由 2 个命令行指令同时写入的。
我写了一个测试用例来强制这个条件(一秒钟内大约 1000 次 LOG 调用),似乎我的想法是正确的,但我不能确定这些调用是在 bash 上同时执行的。
【问题讨论】:
-
有什么理由不使用logger?
标签: linux bash file-locking