shell脚本锁
可能有的小伙伴没有听过脚本锁,那么脚本锁一般起什么作用呢?
脚本锁的作用:
当一个脚本正在执行的时候,不能被其他的人也同时执行,
如果一个脚本正在执行,另一个人也恰巧执行这个脚本,那么第二个执行的人就无法执行该脚本,脚本要退出
#!/bin/bash
if [ -f /tmp/test.lock ]
then
echo "$0 is running"
exit 11
fi
touch /tmp/test.lock
sleep 10
echo 'ok'
rm -rf /tmp/test.lock
上面的脚本中,只有echo ‘ok’ 才是脚本主体的内容,也就是说是脚本要做的事情,其他的部分都是起到一个锁的作用
而sleep 10是为了做测试用的,实际锁脚本中也是不需要的