在shell脚本中加锁
有时为了防止一个shell脚本在运行过程中重复执行,可以在shell脚本中加锁,使得如果shell脚本已经执行则不能再执行:
#获取锁 function get_lock(){ if [[ -e ${LOCK_FILE} ]] ; then echo "脚本正在运行!" exit 1 fi #设置锁 touch ${LOCK_FILE} #自动释放锁 trap "rm -rf ${LOCK_FILE}" 0 1 3 8 9 14 15 } #获取锁 get_lock有时为了防止一个shell脚本在运行过程中重复执行,可以在shell脚本中加锁,使得如果shell脚本已经执行则不能再执行:
#获取锁 function get_lock(){ if [[ -e ${LOCK_FILE} ]] ; then echo "脚本正在运行!" exit 1 fi #设置锁 touch ${LOCK_FILE} #自动释放锁 trap "rm -rf ${LOCK_FILE}" 0 1 3 8 9 14 15 } #获取锁 get_lock