shell脚本--监控java进程存活脚本

一条寻找快乐的咸鱼      2022-05-20     335

关键词:

#!/bin/bash
base_dir=/opt
war_processor="tomcat"
jar_processor="manager-server.jar  platform-server.jar  platform-item.jar platform-shop.jar platform-task.jar platform-trade.jar platform-user.jar"
IP_ADDR=`ifconfig |grep inet|awk -F "[: ]+" {print $3}|head -n1`
MALL_ADDR="493630393@qq.com"
#磁盘超过百分之80发送邮件告警
mem_used() {
   DISK_USED=`df -T |sed -n "2p" |awk {print ($4/$3)*100}`
   DISK_percentage=80
   if [ `expr "$DISK_USED > $DISK_percentage"` ]
     then
         echo "$IP_ADDR:当前硬盘使用率为$DISK_USED%" | mail -s "服务器硬盘监控告警" $MALL_ADDR
   fi
       }
#内存使用率大于90%告警
disk_used() {
    mem_pused=`/usr/bin/free -m | sed -n 2p|awk { print ($3+$6)/$2*100}`
    #memory usage percentage
    percentage=90
    #clean mem_cache 使用bc来进行比较,不然会报错
    if [ $(echo "$mem_pused > $percentage"|bc) -eq 1 ]
        then
            echo "$IP_ADDR:当前内存使用率为$mem_pused%" | mail -s "服务器内存监控告警" $MALL_ADDR
            #echo "1qaz2wsx" |sudo -S sh /opt/shell/clean_mem_cache.sh
    fi
        }
#进程检测
process() {
    for jar in  $jar_processor
    do
        JAR_PROCESS=`ps -ef |grep $jar |grep -v grep |wc -l`
        if [ $JAR_PROCESS = 0 ]
        then
           echo "$IP_ADDR:$jar进程已停止,请确认是否正常" | mail -s "服务器应用进程监控告警" $MALL_ADDR
        fi
   done
   for war in $war_processor
   do
        WAR_PROCESS=`ps -ef |grep $war |grep -v grep |wc -l`
        if [ $JAR_PROCESS = 0 ]
        then
           echo "$IP_ADDR:$war进程已停止,请确认是否正常" | mail -s "服务器应用进程监控告警" $MALL_ADDR
        fi
   done


}
process
mem_used
disk_used

 

mfs监控脚本

...口监听进程监听vip监听读写现在附监控进程是否存活shell脚本,仅供参考[email protected]:/usr/local/nagios/libexec/New# cat check_mfs.sh #!/bin/bash# ================= 查看详情

整理全网shell脚本合集,java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新!(代码片段)

整理全网Shell脚本合集,Java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新!一、ffmpeg脚本1.1打开进程,并判断进程数量1.2关闭进程二、javajar包启动-剔除Pom中依赖三... 查看详情

shell监控进程脚本(代码片段)

1.做一个服务监控重启的脚本。本质就是用一个shell命令去监控服务状态,如果宕机就会自动重启并追加到日志中。#!/bin/bashLOGS=/app/merce/test.logifps-ef|grep"Elasticsearch"|grep-vgrep>/dev/nullthenecho"Servicestatusrunning">>... 查看详情

linux下使用shell脚本实现进程监控

...inux系统下为实现某些关键进程状态的实时监控而使用shell脚本的编写方法。在这里主要通过监控某些进程是否退出作为判断依据,如果某个进程退出了,则进行对应的恢复处理,如重新拉起相关的进程等。下面介绍该... 查看详情

shell脚本监控linux某个后台进程,当进程死掉后重新启动服务,以httpd为例(代码片段)

Shell脚本如下:vimmonitor.sh#!/bin/bashwhiletrue#无限循环flag=`ps-aux|grep"httpd"|grep-v"grep"|wc-l`doif[[$flag-eq0]]#判断进程数如果等于0,则启动httpdthen`systemctlstarthttpd`#启动httpdecho`date`-"Apacherestart">>runni 查看详情

java示例代码_显示Shell脚本的进程

java示例代码_显示Shell脚本的进程 查看详情

编写监控脚本,监控集群内所有服务存活状态,内存磁盘剩余率检测,异常则发送报警邮件

发送邮件Python程序#!/usr/bin/python#-*-coding:UTF-8-*-importsysimportsmtplibimportemail.mime.multipartimportemail.mime.textserver=‘smtp.163.com‘port=‘25‘defsendmail(server,port,user,pwd,msg):smtp=smtplib.SM 查看详情

inotifywait shell 脚本作为守护进程运行

】inotifywaitshell脚本作为守护进程运行【英文标题】:inotifywaitshellscriptrunasdaemon【发布时间】:2018-01-1600:26:54【问题描述】:我有一个脚本可以(递归地)监视目录并在文件更改时执行命令。当监控标志如下使用时,这可以正常... 查看详情

检查主机是否存活的shell脚本

1#!/bin/bash2PREFIX=192.168.1163num=14while["$num"-lt"255"];do5echo-en"Pinging${PREFIX}.${num}..."6ping-c1-w1-t5${PREFIX}.${num}>/dev/null2>&17if["$?"-eq"0"];then8echo"OK"&&echo&ldqu 查看详情

为啥shell脚本exit后,当前进程没有终止?

在java代码里面调用shell脚本(shell脚本里面有exit语句),通过ps-f|grep脚本.sh,来查询脚本进程,发现没有终止掉,这时什么原因?按我的理解,shell脚本执行了exit语句后,其进程应该也会终止的没有看到你的code,但你的理解没... 查看详情

我的第一个shell脚本

最近测试的时候发现测试服务器的binlog常驻脚本总是莫名其妙的挂掉,很难受,于是乎,花了一个小时研究了第一个shell脚本(此时心情应该是激动的)。思路:1.先查询目标脚本是否存活   2.不存活就重启   3.最后死循... 查看详情

在退出 java 启动的命令行命令或 shell 脚本之前提取进程环境

】在退出java启动的命令行命令或shell脚本之前提取进程环境【英文标题】:Extractprocessenvironmentbeforeexitfromjava-initiatedcommandlinecommandorshellscript【发布时间】:2015-07-2420:08:25【问题描述】:我想读取/转储从java内部启动的进程(.sh文... 查看详情

shell之expect应答语句(用shell脚本实现获取批量主机存活信息)(代码片段)

expect应答语句我们写脚本的目的就是为了自动执行,但是有些命令需要输入参数才可以执行,比如ssh远程连接时,会要求输入密码,输入成功才可以执行后面的操作,有时还需要先输入yes认证完再输入密码ÿ... 查看详情

shell之expect应答语句(用shell脚本实现获取批量主机存活信息)(代码片段)

expect应答语句我们写脚本的目的就是为了自动执行,但是有些命令需要输入参数才可以执行,比如ssh远程连接时,会要求输入密码,输入成功才可以执行后面的操作,有时还需要先输入yes认证完再输入密码ÿ... 查看详情

linuxshell脚本如何启动一个java进程

...编译一个java文件为a.class。    2,编写shell脚本b.sh。#!/bin/bashjava a.class    3,放在同一目录下运行shell即可。如果要后台运行,bashb.sh&参考技术A在shell脚本中直接执行java就行了,比如写个a.sh文件#!/... 查看详情

如何杀死shell的所有子进程?

...间】:2011-02-0618:51:03【问题描述】:我正在编写一个bash脚本,它做了几件事。一开始它会启动几个监控脚本,每个脚本都运行一些其他工具。在我的主脚本结束时,我想杀死所有从我的shell中生成的东西。所以,它可能看起来像... 查看详情

shell记录-shell脚本基础

Linux中的ps命令是ProcessStatus的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监... 查看详情

设计监控脚本

设计一个脚本,监控远程的一台机器(假设ip为123.23.11.21)的存活状态,当发现宕机时发一封邮件给你自己。提示:1.你可以使用ping命令  ping-c10123.23.11.212.发邮件脚本可以参考 https://coding.net/u/aminglinux/p/aminglinux-book/git/blob... 查看详情