摘要:
任何脚本,在对共享数据文件,比如日志文件,进行读或追加写操作时,都需要一个可信赖的方法来确保别的脚本进程不会同时更新它。解决问题的思路就是使用一个独立的锁文件,就好像信号一样。它的存在表明了有一个不同的文件正在使用该数据文件,所以此时该数据文件不能被其它人使用。请求文件会等待,然后继续尝试请求使用该数据文件,希望数据文件会被快速释放掉,而判断的关键标志就在于锁文件是否被移除了。但是锁文件的运行很复杂,许多看起来万无一失的情况都有可能失败。比如下面的例子就是一个解决这个问题的典型方法:1 while [ -f $lockfile ]; do2 sleep 13 done4 touch ... 阅读全文
posted @ 2012-12-11 18:10
十舍七匹狼
阅读(198)
评论(0)
推荐(0)

浙公网安备 33010602011771号