进程锁
防止进程被重复运行
[root@aliyun ~]# cat lock.sh
#!/bin/bash
lock_file=/tmp/echo1.lock
#判断进程是否正在运行
if [ -f $lock_file ];then
pid=`cat $lock_file`
ps $pid &>/dev/null
[ $? -eq 0 ] && echo "Script1 is running..." && exit 1
#if [ $? -eq 0 ];then
# echo "Script1 is running..."
# exit 1
#fi
fi
#创建锁
echo $$ > $lock_file
echo "lock1 begin..."
sleep 300
echo "lock1 end"
#释放锁
rm -rf $lock_file
本文介绍了一个简单的bash脚本实现进程锁的方法,通过创建锁文件并检查其是否存在来防止脚本被重复运行。当脚本开始运行时,它会创建一个锁文件,并在运行结束时删除该文件以释放锁。
452

被折叠的 条评论
为什么被折叠?



