手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >Shell脚本避免重复执行的方法
Shell脚本避免重复执行的方法
摘要:很多用cron定时执行的shell脚本可能会由于各种原因执行很久,会有必要在运行的时候先检查一下自身是否还在运行。本文提供的linuxshe...

很多用cron定时执行的shell脚本可能会由于各种原因执行很久,会有必要在运行的时候先检查一下自身是否还在运行。本文提供的linux shell脚本用以检查以命令sh ...来执行的shell脚本。要对其他东西进行唯一性检查,可以稍微修改一下源代码。

复制代码 代码如下:

# 检查通过sh命令执行的shell脚本是不是还在执行当中,避免重复执行.

# 把这段代码放在需要保证唯一性的程序头部即可

# 注意,如果直接把此脚本放到cron里面执行的话,必须再grep -v " -c sh "以排除由cron产生的进程!

checkitem="$0"

let procCnt=`ps -A --format='%p%P%C%x%a' --width 2048 -w --sort pid|grep "$checkitem"|grep -v grep|grep -v " -c sh "|grep -v "$$" | grep -c sh|awk '{printf("%d",$1)}'`

if [ ${procCnt} -gt 0 ] ; then

echo "$0脚本已经在运行[procs=${procCnt}],此次执行自动取消."

exit 1;

fi

【Shell脚本避免重复执行的方法】相关文章:

Shell脚本读取ini配置文件的实现代码2例

关于Shell脚本效率优化的一些个人想法

Shell脚本实现关闭多余的tty终端

Linux shell脚本编程if语句的使用方法(条件判断)

Shell脚本批量添加扩展名的两种方法分享

shell脚本实现文件锁功能

Shell 管道及执行顺序分析

Shell脚本中实现切换用户并执行命令操作

Shell脚本实现的猜数字小游戏

Shell脚本中实现把输入的密码转换为*(星号)的方法

精品推荐
分类导航