linux12shell编程 --> 进程锁

Posted FikL-09-19

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux12shell编程 --> 进程锁相关的知识,希望对你有一定的参考价值。

进程锁

防止进程被重复运行
[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

以上是关于linux12shell编程 --> 进程锁的主要内容,如果未能解决你的问题,请参考以下文章

linux12shell编程 --> shell基础01

在linux中如何根据nice值设置任务时间片

Linux - 通过操作文件锁来实现shell script进程单实例

Python网络编程(进程通信信号线程锁多线程)

linux内核同步问题

Linux下各种编程锁的比较[待续]