`
qj64
  • 浏览: 5488 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

shell sh程序同时只能运行一次

阅读更多
#!/bin/sh

checkPid(){
  pid=$$
  name=`basename $0`
  echo $pid $name
  if [ -f ./d.pid ]; then
    lastPid=`cat ./d.pid |awk '{print $1}'`
    echo $lastPid
    x=`ps -ef|grep $name |grep -v grep |grep -v awk |awk -v p=$lastPid -v n=$name '{if($2~p && $NF~n){print $0}}' |wc
-l`
    echo $x
    if [ "$x" -eq "1" ]; then
      exit
    fi
  fi
  echo $pid `date` > d.pid


  return 0
}

checkPid
0
0
分享到:
评论

相关推荐

    shell,bat脚本运行java程序

    总的来说,shell和bat脚本提供了一种方便的方式来管理和运行Java程序,特别是对于需要定时执行或在后台运行的任务,它们能极大地简化操作流程。通过熟练掌握这两种脚本,你可以更高效地管理Java应用的生命周期。

    unix shell程序设计

    在Linux系统中,通常使用Bash(Bourne Again Shell),它是Bourne Shell的增强版,同时吸收了csh和ksh的一些特性,大多数Bourne Shell脚本可以直接在Bash上运行。 了解shell程序设计的关键在于掌握其语法结构,这...

    SH_SHELL监控程序执行

    3. 当这些关键API被调用时,DLL会记录相关信息,如进程ID、模块名、启动时间等,并将这些信息写入“3.TXT”文件,提供了对程序运行状态的可视化跟踪。 4. 对于初学者来说,这个项目提供了一个很好的学习平台,可以...

    shell程序设计范例

    总之,“shell程序设计范例”提供了一个宝贵的实践平台,通过分析和运行这些脚本,你可以深入了解shell的工作原理,掌握各种命令和语法,从而更好地利用这一强大的工具。同时,记得在编写shell脚本时,遵循良好的...

    批量运行程序SHELL脚本

    ### 批量运行程序SHELL脚本解析 #### 标题与描述理解 该文档标题为“批量运行程序SHELL脚本”,描述中提到“可以根据执行命令个性化修改,仅供参考!”这意味着脚本提供了一种批量执行特定命令的方式,并且用户...

    Linux Shell程序设计 Ubuntu 实验二

    【Linux Shell程序设计 Ubuntu 实验二】实验主要涵盖了Linux操作系统中的Shell编程基础,适用于Ubuntu环境。实验目的是让学生掌握Bash Shell的创建与执行方法,理解基本语法,并学会编写Shell脚本。实验报告要求遵循...

    centos上通过sh文件启动jar等程序与命令详解.zip

    本文件包提供了一个名为`run.sh`的shell脚本模板以及一个`run命令详解.docx`文档,用于帮助用户了解如何创建和使用这些脚本来控制jar程序的运行、停止和其他操作。 `run.sh`脚本通常包含了启动、监控和关闭Java应用...

    Linux课件_shell程序设计

    - 要执行Shell脚本,首先需要赋予脚本执行权限(`chmod +x scriptname.sh`),然后通过在终端输入`./scriptname.sh`来运行。 3. **Shell程序设计的语法** - **变量**:Shell允许声明和使用变量来存储数据,如路径...

    android系统中调用shell脚本

    5. **使用AIDL(Android Interface Definition Language)**:创建一个服务,通过AIDL接口暴露调用shell脚本的功能,然后在客户端调用该服务。这种方式适用于跨进程通信。 6. **使用第三方库**:如`android.os....

    Linux下shell自启动程序.zip

    要创建一个shell自启动程序,你需要编写一个shell脚本,例如`my_script.sh`。确保脚本中的命令符合Linux命令行语法,并以`#!/bin/bash`作为首行,指定使用bash shell解释器。完成后,给予脚本执行权限:`chmod +x my...

    如何让Android系统或Android应用执行shell脚本

    Android 系统或 Android 应用执行 shell 脚本是 Android 开发中的一项重要技术,通过执行 shell 脚本,可以实现一些复杂的操作,例如设置网络参数、启动服务等。下面我们将介绍两种让 Android 系统或 Android 应用...

    详解shell中source、sh、bash、./执行脚本的区别

    这种方式与使用`sh`或`bash`的区别在于,它默认使用当前目录下的shell程序(通常是`/bin/bash`)来执行脚本,因此脚本的首行`#!/bin/bash`或`#!/bin/sh`会决定实际使用的shell。这种方式下,脚本中未export的变量...

    从Linux程序中执行shell(程序、脚本)并获得输出结果

    使用`popen`简化了与shell交互的过程,但请注意,它不适用于需要大量输出或长时间运行的命令,因为它可能会阻塞程序的执行。 在选择这些方法时,需要考虑性能、资源利用率以及对错误处理的需求。如果只需要简单的...

    Shell脚本启动和停止springboot的jar包

    在IT行业中,Spring Boot是一个广泛使用的Java框架,用于简化微服务和Web应用程序的开发。它提供了内置的HTTP服务器,自动配置和其他便利特性,使得开发者能够快速构建可部署的应用程序。而Shell脚本则是Linux或Unix...

    Shell菜单程序源代码

    本文将深入解析一个Shell菜单程序的源代码,帮助读者理解其功能及实现原理,并进一步探讨其中涉及到的关键知识点。 #### 二、脚本执行环境与解释器 1. **执行环境**:该脚本运行于Linux操作系统环境中。 2. **解释...

    shell教程shell脚本编写方

    在 Unix 操作系统中,shell 程序是一个非常重要的概念,它可以帮助用户轻松地完成任务。 Shell 程序的编写方法可以分为两部分:基本概念和实例。下面,我们将对 shell 程序的基本概念和实例进行详细的介绍。 基本...

    Linuxshell程序设计(一).ppt

    Linux Shell程序设计是UNIX/Linux操作系统中至关重要的一部分,它充当用户与操作系统之间的接口,同时也是命令解释器和一种高级程序设计语言。Shell提供了丰富的功能,包括命令执行、文件名扩展(通配符)、I/O...

    OS + Linux Shell bash / sh / ksh / csh / tcsh / adb shell

    6. **adb shell**:Android Debug Bridge(ADB)的一部分,它提供了一个命令行界面,允许开发者在连接的Android设备或模拟器上运行shell命令,进行调试和管理。 在IT领域,熟练掌握Shell脚本编写可以极大地提高工作...

    《unix和shell程序设计权威教程 》

    常见的Unix Shell有Bourne Shell(sh)、C Shell(csh)、Korn Shell(ksh)和Bash(Bourne-Again SHell),其中Bash是最广泛使用的Shell,也是Linux默认的Shell。通过Shell,用户可以编写脚本程序,实现自动化的...

    Shell脚本中获取进程ID的方法

    提问: 我想要知道运行中脚本子shell的进程id。我该如何在shell脚本中得到PID。 当我在执行shell脚本时,它会启动一个叫子shell的进程。作为主shell的子进程,子shell将shell脚本中的命令作为批处理运行(因此称为...

Global site tag (gtag.js) - Google Analytics