`
jacky.jihao
  • 浏览: 153690 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

如何保证sh脚本只有一个进程在运行

    博客分类:
  • unix
阅读更多
#!/usr/bin/sh

LOCKFILE=jihao.lock
if [ -f ${LOCKFILE} ] && kill -0 `cat ${LOCKFILE}`; then
    echo "filecollector is already running"
    exit
fi
 
# make sure the lockfile is removed when we exit and then claim it
trap "rm -f ${LOCKFILE}; exit" INT TERM EXIT
echo $$ > ${LOCKFILE}

 
 
sleep 100
rm -f ${LOCKFILE}
 
BTW: http://stackoverflow.com/ 很好很实用
分享到:
评论

相关推荐

    shell脚本实现服务器进程监控的方法

    1. **配置文件**: 首先,需要将系统定义的定时任务(如Timer)配置到一个名为`process_signal.config`的文件中。每个进程以一行的形式列出,例如: ``` extapp.tftonas.PutTfToNas102 extapp.tftonas.PutTfToNas...

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

    当我在执行shell脚本时,它会启动一个叫子shell的进程。作为主shell的子进程,子shell将shell脚本中的命令作为批处理运行(因此称为“批处理进程”)。 在某些情况下,你也许想要知道运行中的子shell的PID。这个PID...

    linux上通过sh方式启动java jar程序并做为守护进程

    现在,你的Java JAR程序已经作为一个守护进程在Linux系统中运行,即使用户注销或系统重启,它也会继续运行。 注意,确保正确配置了Java环境,系统中已安装Java,并且JAR文件路径和主类名是准确无误的。同时,根据...

    ubuntu如何运行.sh文件,.sh文件运行提示脚本异常

    ubuntu执行.sh文件,1 .sh文件是Ubuntu下可执行文件,首先需要确定它的权限...注意:不可以用sh filename,因为在Ubuntu下,sh调用的事dash解释器,用./filename默认调用bash解释器,只要在文件开头加上: #!/bin/bash

    android系统中调用shell脚本

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

    weblogic守护进程:监控weblogic进程,当发现进程停止时调用重启脚本重启

    #脚本名称:sysWeblogicMonitorRestart.sh #功能:weblogic守护进程:监控weblogic进程,当发现进程停止时调用重启脚本重启 #参数:进程唯一标识码,例如“weblogic” #依赖脚本:数据库操作脚本dbExecurteSQL.sh,...

    sh脚本启动java -jar

    这个标题和描述表明我们要讨论的是如何通过编写一个简单的Shell脚本来启动Java的JAR文件。这通常适用于运行独立的、基于Java的程序,比如服务器应用或桌面应用。下面我们将详细探讨这个主题。 首先,了解`java -jar...

    linux中巡检进程是否存在的sh脚本语法

    脚本自制,当中包含基础性的语法,可以用于测试linux系统的部分进程、驱动,以及收集后台的必要...可以提供给学习sh脚本编写的新手参考。后台运行该脚本,在/var目录下result打包文件中的result.txt就是你想要的结果。

    强制关闭tomcat sh脚本

    在IT行业中,尤其是在服务器管理与应用部署领域,Tomcat是一个非常常见的Java应用服务器,用于运行Web应用程序。"强制关闭Tomcat sh脚本"是针对在Linux或Unix系统中管理Tomcat服务时,需要快速、安全地停止服务的一...

    shell判断一个进程是否存在

    通过以上知识点的学习,我们可以清晰地了解到如何在Shell脚本中判断一个进程是否存在,并根据进程的状态执行不同的操作。这对于自动化运维任务来说非常重要,可以帮助我们更好地管理系统的运行状态和服务的可用性。

    Linux下启动和停止jar包运行的脚本

    `是一个特殊的shell变量,它保存了上一个后台运行命令的PID。将PID记录下来,对于后续的进程管理和控制非常重要。 ### 停止脚本(stopTest.sh) #### 脚本详解 ```sh #!/bin/sh PID=$(cat /var/run/Test.pid) kill ...

    linux编写bash shell脚本文件.sh 自动输入密码.在脚本中使用sudo命令,将密码保存在脚本中,不需要手动输入密码

    一个更好的方法是使用`sudo visudo`编辑`sudoers`文件,为特定的脚本或命令分配权限,这样就不需要在每次执行时输入密码。例如,可以在`sudoers`文件中添加以下行: ```sudoers username ALL=(ALL) NOPASSWD: /path...

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

    在上述例子中,我们创建了一个名为`test.sh`的脚本,并尝试访问在父shell中定义的非环境变量`name`。当使用`./test.sh`、`sh ./test.sh`或`bash ./test.sh`执行时,脚本在子shell中运行,无法访问父shell中的`name`...

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

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

    linux sh脚本隐藏二进制文件

    # > Author: 后台运行-进程唯一 # > How to use: tar -zcvm SOFT_NAME >> this.sh # > Created Time: 2018年04月15日 星期日 02时00分31秒 #********************************************************************...

    shell脚本实现多进程运行的方法示例

    本文主要跟大家分享了shell脚本实现多进程运行的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 例子 for ip in 192.168.56.{1..254} do ( ping $ip -c 4 &>/dev/null; if [ $? -eq 0 ]; then echo...

    Shell脚本实现查杀子进程、僵尸进程

    首先,脚本接收一个参数,即需要被检查的顶级父进程ID(PID)。如果未提供PID,脚本将打印使用说明并退出。`IsRealKillDo`变量用来决定是否真正执行杀除操作,当`-v`参数存在时,该脚本仅显示进程树而不会实际杀除...

    分享实用监控脚本使用:Shell检查进程是否存在.doc

    在IT运维领域,确保服务的稳定性和可靠性是至关重要的,其中一项关键任务就是实时监控系统的运行状态,特别是关注特定进程的存活情况。本文将详细解析如何利用Shell脚本实现这一功能,以帮助运维人员及时发现并解决...

    java调用bat批处理与sh脚本

    这篇博客“java调用bat批处理与sh脚本”将详细讲解如何在Java程序中实现这一功能。 首先,我们要理解Java是如何与操作系统进行交互的。Java提供了`Runtime`类和`ProcessBuilder`类,这两个类都可以用来执行外部命令...

    sh脚本语法

    每个Bash脚本文件的开头必须包含一个称为“shebang”的行,形如`#!/bin/bash`,指示系统使用哪个解释器来执行该文件。这个声明必须位于文件的第一行,确保脚本能够正确运行。 2. **注释** 使用`#`符号开始的行被...

Global site tag (gtag.js) - Google Analytics