手机
当前位置:查字典教程网 >脚本专栏 >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脚本批量重命名文件后缀的3种实现

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

Shell脚本获取国内各大运营商网段脚本分享

shell脚本命令行参数简介

Shell脚本实现的memcached进程监控

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

shell中删除文件中重复行的方法

Shell脚本中调用、引用、包含另外一个脚本文件的两种方法

shell脚本从SVN推送到多台服务器的代码

Shell脚本实现批量添加用户

精品推荐
分类导航