Shell脚本避免重复执行的方法

 更新时间:2015年01月23日 11:32:14   投稿:junjie  
这篇文章主要介绍了Shell脚本避免重复执行的方法的,本文给出的代码只要放在需要执行的脚本头部即可避免重复执行,非常方便实用,需要的朋友可以参考下

很多用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

相关文章

  • linux Shell入门:掌握Linux,OS X,Unix的Shell环境

    linux Shell入门:掌握Linux,OS X,Unix的Shell环境

    这篇文章主要介绍了linux Shell入门:掌握Linux,OS X,Unix的Shell环境 ,需要的朋友可以参考下
    2015-04-04
  • Linux命令提示符显示格式的配置方法

    Linux命令提示符显示格式的配置方法

    今天小编就为大家分享一篇Linux命令提示符显示格式的配置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Shell监控iptables运行状态

    Shell监控iptables运行状态

    这篇文章主要介绍了Shell监控iptables运行状态,本文脚本会判断iptables的状态并选择启动或者重启动,需要的朋友可以参考下
    2014-12-12
  • 利用shell命令统计日志的方法详解

    利用shell命令统计日志的方法详解

    这篇文章主要给大家介绍了关于利用shell命令统计日志的方法,通过这个命令将会对大家的学习或者工作具有一定的参考学习价值,文中给出了详细的示例代码,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-09-09
  • Bash Shell中双引号中的感叹号问题小结

    Bash Shell中双引号中的感叹号问题小结

    当你在双引号中使用感叹号时,如果你在双引号中直接使用感叹号,它可能会被解释为历史扩展的一部分,这篇文章主要介绍了Bash Shell中双引号中的感叹号问题小结,需要的朋友可以参考下
    2024-03-03
  • linux dev 常见特殊设备介绍与应用(loop,null,zero,full,random)

    linux dev 常见特殊设备介绍与应用(loop,null,zero,full,random)

    这篇文章主要介绍了linux dev 常见特殊设备介绍与应用(loop,null,zero,full,random),需要的朋友可以参考下
    2015-10-10
  • linux shell 中双引号和单引号的区别解析

    linux shell 中双引号和单引号的区别解析

    最近在编写shell脚本时,发现引号使用的比较频繁,也出现过小问题,现根据我的使用情况做一下总结,也加深一下自己的印象,这篇文章主要介绍了linux shell 中双引号和单引号的区别解析,需要的朋友可以参考下
    2024-02-02
  • 五个常用的Linux监控脚本代码

    五个常用的Linux监控脚本代码

    为大家提供五个常用linux监控脚本(查看主机网卡流量、系统状况监控、监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告、监控CPU和内存的使用情况、全方位监控主机),有需要的朋友不妨看看哦
    2013-02-02
  • Shell脚本美化登录界面装饰图(含农历)

    Shell脚本美化登录界面装饰图(含农历)

    这篇文章主要介绍了Shell脚本美化登录界面装饰图(含农历),本文脚本实现输出一个佛祖像和农历日期,需要的朋友可以参考下
    2015-02-02
  • Linux shell命令统计某列去重后的值

    Linux shell命令统计某列去重后的值

    今天小编就为大家分享一篇关于Linux shell命令统计某列去重后的值,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02

最新评论