广告
返回顶部
首页 > 资讯 > 精选 >Shell怎么检查进程是否存在
  • 687
分享到

Shell怎么检查进程是否存在

2023-06-28 02:06:22 687人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关shell怎么检查进程是否存在,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在对进程进行监控时,我们一般需要得到该进程的 ID,进程 ID 是进程的唯一标识,但是有时可能在服务

这篇文章将为大家详细讲解有关shell怎么检查进程是否存在,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

在对进程进行监控时,我们一般需要得到该进程的 ID,进程 ID 是进程的唯一标识,但是有时可能在服务器上不同用户下运行着多个相同进程名的进程。

下面的函数 GetPID 给出了获取指定用户下指定进程名的进程 ID 功能(目前只考虑这个用户下启动一个此进程名的进程),它有两个参数为用户名和进程名,它首先使用 ps 查找进程信息,同时通过 grep 过滤出需要的进程,最后通过 sed 和 awk 查找需要进程的 ID 值(此函数可根据实际情况修改,比如需要过滤其它信息等)。

对进程进行监控

function GetPID #User #Name  {  PsUser=$1  PsName=$2  pid=`ps -u $PsUser|grep $PsName|grep -v grep|grep -v vi|grep -v dbx\n  |grep -v tail|grep -v start|grep -v stop |sed -n 1p |awk '{print $1}'`  echo $pid  }

示例演示:

1. 源程序(例如查找用户为 root,进程名为 TestApp 的进程 ID)

PID=`GetPID root TestApp`    echo $PID

2. 结果输出

11426  [dyu@xilinuxbldsrv shell]$

3. 结果分析

从上面的输出可见:11426 为 root 用户下的 TestApp 程序的进程 ID。

4. 命令详解

(1)ps: 查看系统中瞬间进程信息。 参数:

-u 列出属于该用户的程序的状况,也可使用用户名称来指定 -p 指定进程识别码,并列出该进程的状况 -o 指定输出格式 (2)grep: 用于查找文件中符合字符串的当前行。 参数:

-v 反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行 (3)sed: 一个非交互性文本编辑器,它编辑文件或标准输入导出的文件,一次只能处理一行内容。 参数:

-n 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令 p 标志 打印匹配行 (4)awk:一种编程语言,用于在 linux/unix 下对文本和数据进行处理。除了在命令行中使用,它更多是作为脚本来使用。 参数:

-F fs or –field-separator fs :指定输入文件折分隔符,fs 是一个字符串或者是一个正则表达式,如 -F:。 PS:有时有可能进程没有启动,下面的功能是检查进程 ID 是否存在,如果此进程没有运行输出:

The process does not exist.  # 检查进程是否存在if [ "-$PID" == "-" ]  then  {  echo "The process does not exist."}  fi

关于“Shell怎么检查进程是否存在”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Shell怎么检查进程是否存在

本文链接: https://www.lsjlt.com/news/315544.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Shell怎么检查进程是否存在
    这篇文章将为大家详细讲解有关Shell怎么检查进程是否存在,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在对进程进行监控时,我们一般需要得到该进程的 ID,进程 ID 是进程的唯一标识,但是有时可能在服务...
    99+
    2023-06-28
  • 如何使用Shell检查进程是否存在
    本篇内容主要讲解“如何使用Shell检查进程是否存在”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Shell检查进程是否存在”吧!在运维工作中,为保证业务的正常运行,我们需要定时查看指定...
    99+
    2023-06-05
  • 怎么使用shell检查文件是否存在
    要使用shell检查文件是否存在,可以使用`test`命令或者`[ ]`来判断文件是否存在。下面是使用`test`命令的示例:```...
    99+
    2023-09-26
    shell
  • shell检查mongodb端口是否存在
    #!/bin/bash  port="27017" start=”nohup /usr/bin/mongod --config /etc/mongod.conf&nb...
    99+
    2022-10-18
  • linux中怎么用shell检查文件是否存在
    在Linux中,您可以使用shell脚本来检查文件是否存在。以下是使用Shell脚本检查文件存在的示例代码: #!/bin/bash...
    99+
    2023-10-26
    linux shell
  • shell脚本中怎么检查文件是否存在
    shell脚本中怎么检查文件是否存在,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 # ll -h upload.zip-rw-r--r-- 1 root root 3.3M ...
    99+
    2023-06-17
  • Shell中怎么检测进程是否正在运行
    今天就跟大家聊聊有关Shell中怎么检测进程是否正在运行,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。代码如下:#!/bin/bashps_out=`ps -ef | grep $1...
    99+
    2023-06-09
  • Shell中怎么判断进程是否存在
    Shell中怎么判断进程是否存在,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。简洁版:#! /bin/bash# author caoxin#...
    99+
    2023-06-09
  • 如何使用Bash Shell检查文件是否存在
    这篇文章主要介绍了如何使用Bash Shell检查文件是否存在,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。可以用如下的命令来进行检查:test -e f...
    99+
    2023-06-09
  • 怎么在java检查内存是否泄漏
    这篇文章给大家介绍怎么在java检查内存是否泄漏,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅...
    99+
    2023-06-14
  • Linux Shell中怎么判断进程是否存在
    本篇内容介绍了“Linux Shell中怎么判断进程是否存在”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 利用pgrep 匹配名字 代码...
    99+
    2023-06-09
  • 使用Bash Shell检查文件是否存在的方法
    前言 大家在工作的时候可能经常会遇到这样的需求,在类Unix系统的Bash环境下,怎样检查文件是否存在呢?既然有需求,当然就有解决的办法了,Shell中的test命令,可以用来检测文件的类型或者比较数值是否...
    99+
    2022-06-04
    是否存在 文件 方法
  • php怎么检查类的方法是否存在
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑php检查类的方法是否存在可以使用method_exists()函数。method_exists — 检查类的方法是否存在,检查类的方法是否存在于指定的 object中...
    99+
    2018-02-07
    php 方法
  • php怎么检查数组是否存在元素
    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑php检查数组是否存在元素的方法检查数组是否存在元素,就是检查数组是否为空数组(如果为空数组则数组中没有元素)。方法1:使用“===”判断数组是否为“[]”如...
    99+
    2022-10-18
  • linux中怎么用shell判断进程是否存在
    在Linux中,可以使用shell脚本来判断一个进程是否存在。可以使用`ps`命令来查看当前正在运行的进程,并使用`grep`命令来...
    99+
    2023-10-26
    linux shell
  • shell 查询文件是否存在
    在 shell 中,可以使用 test 命令来查询文件是否存在。例如,要查询文件 /path/to/file 是否存在,可以使用以下命令: test -e /path/to/file && echo "File exis...
    99+
    2023-09-02
    linux 运维 服务器
  • 检查MongoDB数据库是否存在?
    检查 MongoDB 数据库是否存在有两种可能性。情况 1:第一种可能性是 MongoDB 数据库存在,即返回特定索引。 情况2:第二种可能是MongoDB数据库不存在,即返回索引-1。注意:索引开始像数组一样从 0 开始,以 (N-1) ...
    99+
    2023-10-22
  • Shell脚本中怎么判断Apache进程是否存在
    Shell脚本中怎么判断Apache进程是否存在,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。写一个脚本检查Apache进程是否存在,若不存在则显示不存在,若存在则显示进程...
    99+
    2023-06-09
  • Shell 批量进程判断是否存在
    通过ps -ef | grep tomcat判断进程是否存在 1. 把需要点检的tomcat路径放到一个txt中,一行写一个tomcat,名字为demo.txt /home/app/tomcat_8555_pis ...
    99+
    2022-06-04
    Shell 批量进程判断 Shell 进程判断
  • Ajax中怎么异步检查用户名是否存在
    本篇文章为大家展示了Ajax中怎么异步检查用户名是否存在,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 在任何网站注册用户的时候,都会...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作