我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Shell 批量进程判断是否存在

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Shell 批量进程判断是否存在

通过ps -ef | grep tomcat判断进程是否存在

1. 把需要点检的tomcat路径放到一个txt中,一行写一个tomcat,名字为demo.txt


/home/app/tomcat_8555_pis
/home/app/tomcat_test8556
/home/app/tomcat_test8557
/home/app/tomcat_test8558
/home/app/tomcat_test8559
/home/app/tomcat_test8560
test_noBzyAoqmJBQt_found
test_not_found

2. 撰写脚本 demo.sh


#!/bin/bash -v

# 获取默认的参数值
echo '输入的文件参数为:' $1
file_name="$1"
if [ -z "${file_name}" ];then
        file_name="$0"
        file_name="${file_name%*.sh}.txt"
fi
echo "实际的文件参数为:${file_name}"

# 检测进程是否存在
# 如果有存在就显示OK, 不存在就显示NG
function check_info(){
        processString="$1"
        echo "$(date '+%Y-%m-%d %H:%M:%S') 检测的字符串:$processString 开始 ------------------------------------------------------------------ "

        ps -fe | grep "$processString" | grep -v grep
        if [  $? -eq 0 ]; then
                echo -e "$(date '+%Y-%m-%d %H:%M:%S') 检测的字符串:${processString} \033[42;34m 结果:OK \033[0m" 
        else
                echo -e "$(date '+%Y-%m-%d %H:%M:%S') 检测的字符串:${processString} \033[41;30m 结果:NG \033[0m"
                echo $processString >> "${file_name}.error.log"
        fi
        # 打印明细
        echo "$(date '+%Y-%m-%d %H:%M:%S') 进程明细如下:----------------"
        ps -fe | grep "$processString" 
        ps -fe | grep "$processString" > "${file_name%.sh}.error.log"
        echo "$(date '+%Y-%m-%d %H:%M:%S') 进程明细结束:----------------"
        echo "$(date '+%Y-%m-%d %H:%M:%S') 检测的字符串:$processString 结束 ------------------------------------------------------------------ "
        echo ''
        echo ''
}

# exit 
echo '开始执行' > "${file_name}.error.log"
cat "${file_name}" | while read line 
do
        if [ -n "$line" ];then
                echo $line
                check_info $line
        fi
done

3. 启动


sh -v ./demo.sh demo.txt
sh -v ./demo.sh 2>&1 | tee demo.log

tee命令
tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。

Shell 批量进程判断是否存在

到此这篇关于Shell 批量进程判断是否存在的文章就介绍到这了,更多相关Shell 批量进程判断内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Shell 批量进程判断是否存在

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

下载Word文档

猜你喜欢

Shell 批量进程判断是否存在

通过ps -ef | grep tomcat判断进程是否存在1. 把需要点检的tomcat路径放到一个txt中,一行写一个tomcat,名字为demo.txt/home/app/tomcat_8555_pis /
2022-06-04

Shell中怎么判断进程是否存在

Shell中怎么判断进程是否存在,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。简洁版:#! /bin/bash# author caoxin# time 2012-10-1
2023-06-09

Shell脚本判断Apache进程是否存在

写一个脚本检查Apache进程是否存在,若不存在则显示不存在,若存在则显示进程个数,当不等于10个时用红色字体通知管理员,并询问管理员是否启动Apache服务。#!/bin/bash#echo "$(service httpd status
2022-06-04

Linux Shell中怎么判断进程是否存在

本篇内容介绍了“Linux Shell中怎么判断进程是否存在”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 利用pgrep 匹配名字 代码
2023-06-09

linux中怎么用shell判断进程是否存在

在Linux中,可以使用shell脚本来判断一个进程是否存在。可以使用`ps`命令来查看当前正在运行的进程,并使用`grep`命令来过滤出对应的进程。以下是一个示例的shell脚本,用于判断一个进程是否存在:#!/bin/bash# 定
2023-10-26

Linux Shell中判断进程是否存在的代码

1 利用pgrep 匹配名字 if test $( pgrep -f $1 | wc -l ) -eq 0 then echo "进程不存在" else echo "存在进程" fi 以下是补充内容: 当前系统中的进程: apple@ub
2022-06-04

判断Linux Shell环境变量是否存在

#!/bin/bash if [ 0"$PATH" = "0" ]; thenecho "not found" else echo $PATH fi比如这里判断环境变量PATH是否存在,存在这输出该环境变量,不存在则输出 not found
2022-06-04

Shell脚本中怎么判断Apache进程是否存在

Shell脚本中怎么判断Apache进程是否存在,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。写一个脚本检查Apache进程是否存在,若不存在则显示不存在,若存在则显示进程
2023-06-09

shell脚本判断文件是否存在

这篇文章主要介绍“shell脚本判断文件是否存在”,在日常操作中,相信很多人在shell脚本判断文件是否存在问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”shell脚本判断文件是否存在”的疑惑有所帮助!接下来
2023-06-09

DOS中怎么判断进程是否存在

这篇文章主要讲解了“DOS中怎么判断进程是否存在”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“DOS中怎么判断进程是否存在”吧!检测进程是否存在,并做出预定动作。tasklist /nh>d
2023-06-08

shell怎么判断进程是否运行

在shell中,可以使用以下命令来判断进程是否运行:1. 使用`ps`命令和`grep`命令结合,查找指定进程名的进程,并使用`grep`命令过滤结果。如果返回结果不为空,则进程正在运行。```shellif ps ax | grep -v
2023-08-12

linux shell如何判断文件是否存在

这篇文章主要讲解了“linux shell如何判断文件是否存在”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux shell如何判断文件是否存在”吧!在linux shell中,可以利
2023-06-21

mysql判断表是否存在然后批量删除的操作

1、在网上找了许久都没有找到判断表是否存在,然后模糊删除的。但是最后找到了一个曲线救国的方法。 需求:删除表中后缀是 _待删除 的表 1、第一步,找到所有的这样的表,并且拼装好删除表的sqlSelect CONCAT( 'DROP TABL
2022-05-26

php怎么判断变量是否存在

在PHP中,可以使用`isset()`函数来判断一个变量是否存在。`isset()`函数接受一个或多个参数,返回一个布尔值。如果所有参数都有值且不为null,则返回true,否则返回false。下面是一个例子:```php$var1 = 5
2023-08-29

Python判断一个变量是否存在

在调用一个变量的时候,如果这个变量没有被定义,那么python会报错。要解决的方法也很简单,就是事先给变量赋一个空值。但是也可以通过调用系统的内置函数来判断一个变量名是否已经被定义了。有3个内置函数都可以实现。res1 = 'test' i
2023-01-31

shell脚本怎样判断文件是否存在

目录shell脚本判断文件是否存在shell脚本之文件是否存在、权限校验判断目录是否存在判断文件是否存在判断目录/文件是否存在判断文件权限判断文件是否属于当前用户判断文件是否与当前用户相同用户组比较文件之间是否为新建复合条件判断文件总结sh
2023-06-07

Shell实现判断进程是否存在并重新启动脚本分享

简洁版:#! /bin/bash # author caoxin # time 2012-10-10 # program : 判断进行是否存在,并重新启动function check(){count=`ps -ef |grep $1 |g
2022-06-04

编程热搜

目录