UNIX下SHELL多进程写一个log文件串行的问题

wangw198451 2010-10-12 05:38:47
今天写了个小伪多进程的SHELL脚本,其中多个进程都要往一个文件中写log。
写的时候出现问题:写的日志中偶尔出现串行的情况。(进程a 写一段文字还没写完,进程b进来进来接着写开了)。
请问大家有没有遇到过这种情况?如何解决的??
我是用重定向的方式写的
...全文
218 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangw198451 2010-10-12
  • 打赏
  • 举报
回复
拜读了一下http://bbs.chinaunix.net/viewthread.php?tid=900417这帖子已经里面提到的几个帖子,发现这事闹的有点大,算了我还是用合并的方法来做吧,里面的情况太复杂。
不过还是感谢上面的大大,结贴啦
wangw198451 2010-10-12
  • 打赏
  • 举报
回复
感谢了,我看看。
但是很奇怪我在另外一台unix上就没这个问题,不知道是运气好还是什么原因。
比了一下,两边的KSH版本不一样,难道这也有问题?
steptodream 2010-10-12
  • 打赏
  • 举报
回复
试试用flock加锁 正在写入的时候 不要让别的进程写入
详细用法
http://bbs.chinaunix.net/viewthread.php?tid=900417
http://dieken-qfz.spaces.live.com/blog/cns!586D665C0DEB512D!618.entry
iambic 2010-10-12
  • 打赏
  • 举报
回复
设个文件锁试试。
不知道使用管道会不会串行。

37,738

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧