不知道大家是不是在运行脚本的时候不小心手抽了一下结果运行了两遍那!反正某人在运行一个该死的脚本时候不小心运行了两遍,结果端口冲突了。
所以我写了一个简单的脚本锁函数,作用就防止脚本的重复运行。
- #!/bin/bash
- #This is script lock progrom
- #Writer:Knight Song
- touch /tmp/lock
- [ -e /tmp/lock ] || quit 2
- .
- .
- .
- rm -f /tmp/lock
确实很简单吧,就是在运行脚本后创建一个文件,脚本检查文件是不是存在,如果文件存在则退出,如果文件不存在就继续。当脚本运行完成时删除对应的锁文件就OK了。