QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2928|回复: 1

如何在Shell中设置文件锁?

[复制链接]
发表于 2009-10-22 12:43:31 | 显示全部楼层 |阅读模式
最近在发现过一次监控脚本挂住的问题,就整理了此文,希望对有需要的朋友一些借鉴。在 Bash Shell 中的实现:
  1. # This is to examine whether the lockfile existed
  2. [ -f "${0}.lock" ] && exit -1
  3. # Create the lock file
  4. lockfile ${0}.lock
  5. # Your code goes here!
  6. #...
  7. # Release the lock file manually
  8. rm -f ${0}.lock
复制代码
Python 和 Perl 中的实现样例请参考 这里的原文

实现此目的是避免同一个脚本重复执行引起的进程积累,导致大量系统资源被消耗掉。
在 crontab 和 系统监控中尤其要注意这个问题。 以避免对线上环境造成影响。
发表于 2009-10-26 12:55:30 | 显示全部楼层
好文
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-19 09:38 , Processed in 0.074171 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表