• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Shell脚本避免重复执行的方法

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了shell脚本的编写方法,shell脚本,shell脚本编程,shell脚本学习指南,shell脚本实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

</div>

您可能想查找下面的文章:

  • 执行Shell脚本的4种方法及区别介绍
  • 执行Shell脚本的4种方法及区别介绍
  • Shell脚本之无限循环的两种方法
  • Shell脚本中获取进程ID的方法
  • Shell脚本避免重复执行的方法
  • Shell踢人的三种方法

相关文章

  • Linux中文件权限目录权限的意义及权限对文件目录的意义
  • shell 脚本安装PHP扩展的简单方法
  • Shell多线程操作及线程数控制实例
  • linux shell 逻辑运算符、逻辑表达式详细介绍
  • shell 字符串操作(长度,查找,替换)详解
  • shell判断文件,目录是否存在或者具有权限的代码
  • linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法
  • Linux oracle数据库自动备份自动压缩脚本代码
  • 一个简单的linux命令 touch
  • 统计网卡流量的两段shell脚本(使用ifconfig)

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Linux查看端口、进程情况及kill进程的方法
    • Shell实现的一些数学运算自定义函数分享
    • 学习shell脚本之前的基础知识[图文]
    • 一天一个shell命令 linux文件操作系列-ln命令详解
    • shell脚本实现批量测试局域网主机是否在线
    • Bash脚本内置的调试方法技巧
    • shell脚本编写ping包及arp的监控并发送短信功能
    • shell查找当前目录下大于1M的文件的三种方法分享
    • Linux shell编程中IO和条件及循环处理的细节问题讨论
    • linux shell数组深入学习理解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有