在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