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帮助和用户管理命令

    Linux帮助和用户管理命令

    这篇文章主要介绍了Linux帮助和用户管理命令,需要的朋友可以参考下
    2017-10-10
  • linux下shell脚本备份文件的方法实现

    linux下shell脚本备份文件的方法实现

    本文主要介绍了linux下shell脚本备份文件的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • linux ls命令教程及ls命令使用方法

    linux ls命令教程及ls命令使用方法

    学习linux这么久了,最常用的命令莫属 ls命令了,今天就总结下ls命令的用法与经验技巧。感兴趣的朋友一起看看吧
    2017-08-08
  • Shell脚本读取ini配置文件的实现代码2例

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

    这篇文章主要介绍了Shell脚本读取ini配置文件的实现代码2例,如果只是读取内容推荐使用简单版,有更多需求请见复杂版,需要的朋友可以参考下
    2014-08-08
  • Shell脚本实现精准清除Squid缓存

    Shell脚本实现精准清除Squid缓存

    这篇文章主要介绍了Shell脚本实现精准清除Squid缓存,本文脚本是张宴同学脚本的个人优化版,生产环境使用效果不错,所以分享给大家,需要的朋友可以参考下
    2015-01-01
  • shell日志颜色处理及清理系统日志的方法

    shell日志颜色处理及清理系统日志的方法

    这篇文章主要介绍了shell日志颜色处理及清理系统日志的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • Linux实现压缩文件的生成与查看的常用命令总结

    Linux实现压缩文件的生成与查看的常用命令总结

    如果你是后端程序员,我想你一定见过*.tar.gz、*.zip、*.jar后缀的文件吧,这些都是压缩文件,那这些文件都是怎么生成的,又有哪些关键区别呢?本文将带你一起了解这些文件和配套的操作命令,以及其经常使用的场景
    2022-09-09
  • Linux Shell 生成随机数和随机字符串的方法示例

    Linux Shell 生成随机数和随机字符串的方法示例

    这篇文章主要介绍了Linux Shell 生成随机数和随机字符串的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • shell检测某个文件/文件夹是否存在详细实例

    shell检测某个文件/文件夹是否存在详细实例

    shell是一个用 C 语言编写的程序,它是用户使用Linux的桥梁,下面这篇文章主要给大家介绍了关于shell检测某个文件/文件夹是否存在的相关资料,需要的朋友可以参考下
    2023-06-06
  • 浅谈Linux 二进制包安装MySQL的一些问题

    浅谈Linux 二进制包安装MySQL的一些问题

    下面小编就为大家带来一篇浅谈Linux 二进制包安装MySQL的一些问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03

最新评论