`
wingware
  • 浏览: 144501 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Shell 判断pid是否正在运行

阅读更多
#####################################################
#SHELL编程中返回0,为true
#####################################################

#####################################################
# is running
#####################################################
running()
{
if [ "ABC" == "ABC$1" ]
then
        echo "PID is FAILED..."
        return 1;
else
        CMD="ps -p $1|awk '{print \$1}'"
        echo $CMD
        r_pid=`ps -p $1|awk '{print \$1}'`
        echo return the pid $r_pid
        if [ "x$r_pid" == "xPID" ]
        then
                echo "PID $r_pid is FAILED!"
                return 1;
        else
                echo "PID $r_pid is running..."
                return 0;
        fi
fi
}

#####################################################
#用法
#####################################################

PID=3152
if running $PID
then
        echo "running..."
else
        echo "failed!"
fi
分享到:
评论

相关推荐

    Shell脚本—判断循环

    ### Shell脚本—判断循环:深入理解与应用 #### shell基础简单循环判断语句解析 在Shell编程中,循环和判断语句是控制流程的核心工具,它们允许脚本执行重复的任务并基于条件作出决策。本章节将从Shell脚本的基础...

    判断程序是否运行的源程序

    在VB(Visual Basic)编程环境中,判断一个程序是否正在运行是一项常见的任务,这通常涉及到进程管理。本节将深入探讨如何使用VB来实现这一功能,包括解析相关知识点、代码示例以及背后的逻辑。 首先,我们需要了解...

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

    在上述示例中,使用`if`语句判断`-$PID`是否等于`-`,如果是,说明进程不存在。这可以通过进程ID是否为空来判断: ```bash if [ "-$PID" == "-" ] then echo "The process does not exist." fi ``` 总的来说,这...

    用shell写守护进程

    本例中的脚本使用了Bash Shell语法,常见的命令包括变量赋值、条件判断、循环等。 #### 进程管理 - **启动子进程**:通过`command &`的形式启动子进程,该子进程将作为后台进程运行。 - **获取进程ID**:使用`$!`...

    shell脚本编程电子书

    ### Shell脚本编程知识点 #### 一、Bourne Shell简介 - **开发背景与特点**:Bourne Shell(通常简称为sh)是由Stephen Bourne在Bell实验室开发的一种Unix shell,也是最早的Unix shell之一。它不仅作为一种命令...

    shell编程.txt shell基本使用

    在Shell脚本编程中,系统变量是预定义的环境变量,用于传递或获取有关脚本运行时的信息。理解这些变量对于编写高效且健壮的脚本至关重要。 #### 二、Shell系统变量解析 1. **$#: 参数数量** `$#` 返回传递给脚本...

    linux-shell脚本语言讲义

    例如,`-d`检查是否为目录,`-s`检查文件是否非空,`-f`检查是否为普通文件,`-w`检查是否可写,`-u`检查是否有SUID位,`-r`检查是否可读,`-x`检查是否可执行。此外,还有比较表达式如`-eq`, `-ne`, `-gt`, `-lt`, ...

    shell学习笔记(自理版)

    Shell脚本的实践应用包括判断某个服务是否在运行、判断目录是否存在等。例如: * 判断某个服务是否在运行: #!/bin/bash # this is check crond # by author rivers on 2021-9.23 # 定义一个变量名 name=crond ...

    shell命令与定时任务

    ### CentOS 7 中 Shell 脚本的使用与定时任务创建 #### Shell 命令与脚本基础 - **Shell 脚本环境变量**: - **系统环境变量**:位于`/etc/profile`文件中,适用于系统中的所有用户。 - **用户环境变量**:位于...

    Sams Teach Yourself Shell Programming in 24 Hours

    - 通常,正在执行的进程处于运行状态。 - **进程间通信** - 进程可以通过管道、信号量、共享内存等方式进行通信。 - 管道允许进程之间传递数据流。 ##### **3.2 进程控制** - **启动进程** - 使用`./script....

    shell脚本自动监测系统cpu资源,异常彪高时,自动打印应用线程日志文件

    这可以通过发送特定信号(如`kill -3 <pid>`)给Java进程来完成,其中`<pid>`是Java应用的进程ID。 4. 收集生成的线程转储文件,通常以`.hprof`或`.txt`格式存储,包含了应用在特定时刻的所有线程状态,这对于诊断...

    unix--shell的一些特殊参数小结

    - **应用场景**:通常在脚本中用来检查或修改 shell 的运行模式。 ##### 3. `$?` - **含义**:表示前一个命令的退出状态。 - **应用场景**:用于根据上一条命令的执行结果进行逻辑判断。 ##### 4. `$$` - **含义...

    linux平台shell命令大全

    在Linux操作系统中,Shell是用户与系统交互的重要接口,它提供了命令行界面,允许用户输入命令来执行各种操作。shell脚本编程则是通过编写一系列的命令来自动化任务,极大地提高了工作效率。本文将全面介绍Linux平台...

    Linux的Shell命令详解

    ### Linux的Shell命令详解 #### 一、Shell基础概念与位置变量 在Linux环境中,Shell是一种用户界面,允许用户通过命令行与操作系统进行交互。它不仅提供了强大的脚本编程功能,还支持各种实用的内置命令。 **位置...

    shell常用命令

    - **4.2.3** `${VARIABLE},${VARIABLE:-DEFAULT},${VARIABLE:=DEFAULT},${VARIABLE:+VALUE},${#VARIABLE}`:这些表达式分别用于获取变量值、指定默认值、设置默认值、判断变量是否已设置以及获取变量长度。...

    shell程序设计的PPT

    Shell测试命令用于条件判断,主要有`test`命令和`expr`命令。`test`命令可以检查字符串、文件状态和数字等条件是否成立,成立时返回0,不成立时返回1。`expr`命令通常用于计算表达式的值,尤其是整数值。 `test`...

Global site tag (gtag.js) - Google Analytics