`
JadeLuo
  • 浏览: 425695 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Shell 脚本监控java进程

 
阅读更多
# ps -ef|grep tomcat_community|grep -v 'grep'|awk '{print $2}'

 # 这里的-f参数判断$myFile是否存在 
pidfile=java.pid
if [ ! -f "$pidfile" ]; then 
        touch ${pidfile};
        echo "$pidfile new create finish";
fi

# $! 后台运行的最后一个进程的进程ID号
trap "" 1 2 3 24

while true
do
        if [ -z $(cat $pidfile) ] ; then
                echo "$pidfile is empty";
        fi;

        pid=$(ps -ef|grep java|grep lf-lfzb.jar|grep $(cat $pidfile)|awk '{print $2}')

        echo "current mode lf-lfzb.jar java pid value is " $pid;

        if [ "$pid" != $(cat $pidfile) ] ; then 
        #./shutdown.sh
        /opt/jdk/bin/java -jar lf-lfzb.jar  -Dfile.encoding=UTF-8 >>/dev/null  & echo $! > ${pidfile}
        fi
        sleep 5
#break
done

 

分享到:
评论

相关推荐

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

    本文将深入探讨如何使用Shell脚本实现服务器进程监控,这不仅有助于及时发现异常情况,还能提高系统的可用性和稳定性。接下来,我们将根据提供的文件信息详细解释其原理、步骤以及实际应用。 #### 一、写作背景 在...

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

    作为主shell的子进程,子shell将shell脚本中的命令作为批处理运行(因此称为“批处理进程”)。 在某些情况下,你也许想要知道运行中的子shell的PID。这个PID信息可以在不同的情况下使用。比如,你可以使用shell...

    SHELL脚本监控JAVA进程的代码

    脚本内容:java_check.sh #! /bin/bash # if [ -z `pidof java` ]; then echo -e `date +%Y-%m-%d` `date +%R`. “33[31m33[1m(JAVA)Process does not exist! 33[0m” >> /data/logs/java_check.log /usr/local/...

    linux系统java服务自启动shell脚本及服务cpu内存占用监控脚本

    自启动shell脚本和CPU、内存占用监控脚本能确保Java服务在系统启动时自动运行,并实时监测其性能状态,以便及时发现和处理潜在问题。下面将详细介绍这两个方面的内容。 一、Linux系统Java服务自启动shell脚本 自...

    用shell脚本监控进程是否存在 不存在则启动的实例

    用shell脚本监控进程是否存在 不存在则启动的实例,先上代码干货: #!/bin/sh ps -fe|grep processString |grep -v grep if [ $? -ne 0 ] then echo start process..... else echo runing..... fi ##### ...

    shell脚本远程启动其他服务器的tomcat传输文件自动登录判断启动停止

    在这个场景中,shell脚本被用来组织和执行一系列步骤,包括登录远程服务器、传输文件、监控Tomcat服务的状态以及控制其启动和停止。 接下来是expect工具。Expect是一个用于自动化交互式进程的Tcl扩展,它可以模拟...

    常用shell 脚本,dos攻击防范,

    常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析...

    java 远程调用Shell脚本客户端包

    Java 远程调用Shell脚本客户端包是一个实用的工具,专为开发者设计,使得在Java应用程序中执行远程Shell命令变得简单而高效。这个包的主要功能是通过Java代码发起对远程服务器上的Shell脚本的调用,从而实现跨平台的...

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

    总的来说,这个shell脚本解决方案提供了一种自动化的方法来监控CPU资源,并在必要时进行问题排查,对于保障服务稳定性和优化系统性能具有重要意义。通过熟练掌握shell脚本,IT从业者可以构建更多实用的自动化工具,...

    Java调用linux shell脚本的方法

    在Java编程中,有时我们需要与操作系统进行交互,例如在Linux环境下执行shell脚本来完成特定的任务。本文将详细探讨如何在Java程序中调用Linux shell脚本,并解释相关的关键概念和步骤。 首先,调用shell脚本的基本...

    shell脚本发布jar包服务,war包服务

    在Java应用部署中,shell脚本通常用于启动、停止、监控服务等操作。 - `tomcat.sh`可能是一个用于管理Tomcat服务器的脚本,如启动、停止、重启Tomcat实例,或者配置环境变量。 2. **Java Archive (JAR) 文件**: ...

    Shell脚本启动和停止springboot的jar包

    在IT行业中,Spring Boot是一个广泛使用的Java框架,用于简化微服务和Web应用程序的开发。...同时,它们也展示了如何通过Shell脚本与Java应用进行交互,这在日常的系统管理工作中是非常实用的技能。

    Java项目linux启动脚本以及日志分割安装软件

    在SpringBoot这样的微服务架构中,通常需要编写自定义的Shell脚本来实现服务的启动、停止和监控。一个基本的启动脚本通常会包含以下部分: 1. **检查Java环境**:确保系统中已经安装了Java运行环境,并且可以通过`...

    linux的shell命令检测某个java程序是否执行

    1. 第一次`grep java`:查找包含“java”字符串的行,这通常意味着该行与Java进程有关。 2. 第二次`grep "程序名字"`:进一步过滤结果,查找特定的Java程序。在这里,你需要将“程序名字”替换为你要检查的实际Java...

    Shell执行/调用Java/Jar程序例子

    在IT行业中,Shell脚本和Java程序经常相互配合,实现自动化任务和系统管理。这篇博客“Shell执行/调用Java/Jar程序例子”探讨了如何使用Shell脚本来启动和控制Java应用程序,特别是JAR文件。这里我们将深入讲解相关...

    Shell脚本监控网站页面正常打开情况

    Shell脚本监控网站页面正常打开情况是网络运维中常用的一种自动化监控手段,它能够实时检查网站的状态,并在出现问题时及时发出警报。本篇将详细解释如何使用Shell脚本来实现这个功能。 首先,脚本的核心在于使用`...

    java spring-boot shell 启动器

    Java Spring-Boot Shell 启动器是一个实用工具,它提供了通过Shell脚本来管理Spring-Boot应用的便捷方式。这个启动器允许用户启动、停止、重启和查看应用日志,而无需手动使用`kill`命令来结束进程。在IT环境中,...

    Linux中使用Shell脚本查看Java线程的CPU使用情况

    本文档介绍了一种利用Shell脚本监控Java线程CPU使用情况的方法。以下是详细的知识点: 1. 基于Linux的Java应用程序监控:在Linux环境下,服务器端的Java应用通常在业务高峰期时CPU使用率会升高。为了保证系统的稳定...

Global site tag (gtag.js) - Google Analytics