精华内容
下载资源
问答
  • tomcat进程监控

    2016-12-26 14:43:48
    由于线上服务不知道在什么时候会挂掉,所以写了一个监控tomcat进程的脚本。如果该进程不存在时,去启动该tomcat进程。#!/bin/bashsource /etc/profile source ~/.bash_profile# source /etc/profile ~/.bash_profile...

    由于线上服务不知道在什么时候会挂掉,所以写了一个监控tomcat进程的脚本。如果该进程不存在时,去启动该tomcat进程。


    #!/bin/bash

    source /etc/profile   

    source ~/.bash_profile

    # source /etc/profile ~/.bash_profile 这两句一定要加上,特别是在监控一些java进程的时候。

    pid=`ps -ef | grep app1 | grep -v "grep" |sed -n 1p | awk '{print $2}'`

    if [ "$pid" == "" ]; then

    sh /opt/tomcat/app1/bin/startup.sh

    echo "拉起tomcat app1进程" >> /root/test.log

    fi


    然后在编辑/etc/crontab 加入以上的脚本文件。

    转载于:https://blog.51cto.com/landm/1886186

    展开全文
  • 在Windows下tomcat进程监控批处理程序脚本如下: @echo off ::tomcat安装目录 set _tomcatDir=E:\myFiles\apache-tomcat-8.5.31 set _curlDir=E:\myFiles\apache-tomcat-8.5.31\curl set "httpcode=" ::访问...

    在Windows下tomcat进程监控批处理程序脚本如下:

    @echo off
    ::tomcat安装目录
    set _tomcatDir=E:\myFiles\apache-tomcat-8.5.31
    set _curlDir=E:\myFiles\apache-tomcat-8.5.31\curl
    set "httpcode="
    ::访问tomcat
    cd /d %_curlDir%
    for /f "delims=" %%r in ('CURL.EXE -m 60 --connect-timeout 60 -sL -w "%%{http_code}" "http://127.0.0.1:8080/login" -o %_curlDir%\visit.info') do (
      set httpcode=%%r
    )
    ::根据访问状态码判断运行状态
    if not "%httpcode%"=="200" (
        echo tomcat program dead,will restart
        ::删除缓存
        rd /q/s "%_tomcatDir%\work\Catalina"
        ::关闭tomcat
        start /D "%_tomcatDir%\bin" shutdown.bat
        ::暂停15秒等待关闭程序完成
        ping -n 15 127.0.0.1 > nul
        ::启动tomcat
        start /D "%_tomcatDir%\bin" startup.bat
    ) else (
      echo tomcat running ok
    )

    需要下载一个CURL.exe程序,官网地址为: https://curl.haxx.se/download.html

    在官网拖到最下方,下载此程序包

    然后把编辑好的监控批处理添加打定时任务中,步骤如下:

    把批处理程序添加进定时任务,步骤如下:

    a、控制面板à管理工具à计划任务

     

    b、创建新任务

     


    c、输入任务名称:

     


    d、添加要定时执行的批处理程序

     


    e、添加触发条件:

     


    确定后,可以点击左侧计划程序库,找到刚刚编辑的任务,进行属性修改

     


    保存,输入密码,由于选择的是不管用户是否登录都执行,那么还得配置一下组策略,不然定时任务执行会报错,添加组策略如下:

    控制面板à工具管理à本地安全策略à本地策略à用户权限分配à作为批处理作业登录

     


    添加指定用户

     


    PS:注意域账户的不一定能添加用户,其按钮是置灰的,可能有更高权限的组策略,需要联系运维人员

     

     

     

     

    转载于:https://www.cnblogs.com/javabg/p/10413858.html

    展开全文
  • shell mail的应用:http、tomcat进程监控脚本 我的http omcat进程监控脚本 #!/bin/sh date=`date +%Y-%m-%d [%T]` tomcat_one=`ps -ef --cols 200 |grep Tomcat_one |awk '{if($3==1)print $3}'` tomcat_two=`...

    shell mail的应用:http、tomcat进程监控脚本

    我的http omcat进程监控脚本

     

    #!/bin/sh
    date=`date +%Y-%m-%d [%T]`
    tomcat_one=`ps -ef --cols 200 |grep Tomcat_one |awk '{if($3==1)print $3}'`
    tomcat_two=`ps -ef --cols 200 |grep Tomcat_two |awk '{if($3==1)print $3}'`
    httpd=`ps -ef --cols 200 |grep httpd |awk '{if($3==1)print $0}'|awk '{if($1=="root")print $3 }'`

    #tomcat_one
    if [ "$tomcat_one" != 1 ]
    then
    /sbin/service catalina_one.sh start
    echo -e "$date: RESTART" >> /root/logs/tom_one.log
    else
    echo -e "$date: OK" >> /root/logs/tom_one.log
    fi

    #tomcat_two
    if [ "$tomcat_two" != 1 ]
    then
    /sbin/service catalina_two.sh start
    echo -e "$date: RESTART" >> /root/logs/tom_two.log
    else
    echo -e "$date: OK" >> /root/logs/tom_two.log
    fi

    #httpd
    if [ "$httpd" != 1 ]
    then
    /sbin/service httpd restart
    echo -e "$date: RESTART" >> /root/logs/httpmonitor.log
    else
    echo -e "$date: OK" >> /root/logs/httpmonitor.log
    fi

    crontab中加入任务:

    #monitor httpd,tomcat
    */30 * * * * sh /root/logs/monitor.sh
    * * 1 * * cat /root/logs/tom_two.log >> /root/logs/tom_two.log.bak ; rm /root/logs/tom_two.log
    * * 1 * * cat /root/logs/tom_one.log >> /root/logs/tom_one.log.bak ; rm /root/logs/tom_one.log
    * * 1 * * cat /root/logs/tom_httpmonitor.log >> /root/logs/tom_httpmonitor.log.bak ; rm /root/logs/tom_httpmonitor.log

    转载于:https://blog.51cto.com/liweizhong/597544

    展开全文
  • shell监控tomcat进程,宕机重启,其他服务也是类似。
  • 服务器监控tomcat进程

    2018-10-23 15:54:43
    由于服务器的服务经常被停,现增加定时任务脚本实现服务停后自动启动 1、在编写脚本时在linux...tomcat10001startup=/app/appdev/apache-tomcat-6.0.45/bin/startup.sh tomcat10002startup=/app/appdev/downloadTomc...

    由于服务器的服务经常被停,现增加定时任务脚本实现服务停后自动启动

    1、在编写脚本时在linux环境下写,在windows环境不可用
    #!/bin/bash
    #tomcat启动脚本
    tomcat10001startup=/app/appdev/apache-tomcat-6.0.45/bin/startup.sh
    tomcat10002startup=/app/appdev/downloadTomcat/bin/startup.sh
    tomcat20003startup=/app/appdev/updateTomcat/bin/startup.sh
    ret0=$(/usr/sbin/lsof -i:10001|awk '{printf $2}'|cut -d/ -f1)
    ret1=$(/usr/sbin/lsof -i:10002|awk '{printf $2}'|cut -d/ -f1)
    ret2=$(/usr/sbin/lsof -i:20003|awk '{printf $2}'|cut -d/ -f1)
    #读取文件控制监控服务是否正常运行
    flag=$(cat /app/appdev/timmerTask/1.txt)
    if [ $flag == 1 ]
    then
       #监控10001端口
       if [ $ret0 ]
       then
          sleep 0
       else
          echo "tomcat10001 is stoppped , then start tomcat10001"
          sh $tomcat10001startup; 
       fi

       #监控10002端口
       if [ $ret1 ]
       then
          sleep 0
       else
          echo "tomcat10002 is stoppped , then start tomcat10002"
          sh $tomcat10002startup;
       fi

       #监控20003端口
       if [ $ret2 ]
       then
          sleep 0
       else
          echo "tomcat20003 is stoppped , then start tomcat20003"
          sh $tomcat20003startup;
       fi

    else
       sleep 0
    fi

    注:使用crontab -e 为当前用户添加定时任务时,读取文件时使用文件全路径,使用命令为全路径。

    2、安装crontab服务

    安装crontab服务
    yum install vixie-cron
    yum install crontabs
    用以下的方法启动、关闭这个cron服务: 
    service crond start //启动服务 
    service crond stop //关闭服务 
    service crond restart //重启服务 
    service crond reload //重新载入配置

    查看crontab服务状态:service crond status 
    手动启动crontab服务:service crond start 
    查看crontab服务是否已设置为开机启动,执行命令:ntsysv 
    加入开机自动启动: 
    chkconfig –level 35 crond on

    安装 crontabs服务并设置开机自启:

    yum install crontabs
    systemctl enable crond
    systemctl start crond

    3、设置定时任务
    vim /etc/crontab
    基本格式 :
    * * * * * command
    分 时 日 月   周   命令
    第1列表示分钟1~59 每分钟用*或者 */1表示
    第2列表示小时1~23(0表示0点)
    第3列表示日期1~31
    第4列表示月份1~12
    第5列标识号星期0~6(0表示星期天)
    第6列要运行的命令

    例子 
    5      *       *           *     *     ls         指定每小时的第5分钟执行一次ls命令
    30     5       *           *     *     ls         指定每天的 5:30 执行ls命令
    30     7       8           *     *     ls         指定每月8号的7:30分执行ls命令
    30     5       8           6     *     ls         指定每年的6月8日5:30执行ls命令
    30     5       8           6     *     ls         指定每年的6月8日5:30执行ls命令
    30     6       *           *     0     ls         指定每星期日的6:30执行ls命令
    30     3     10,20         *     *     ls         每月10号及20号的3:30执行ls命令
    25     8-11    *           *     *     ls         每天8-11点的第25分钟执行ls命令
    */15   *       *           *     *     ls         每15分钟执行一次ls命令
    30     6     */10          *     *     ls         每个月中,每隔10天6:30执行一次ls命令

    #加载任务,使之生效
    crontab /etc/crontab

    #查看任务
    crontab -l

    注意:
    root用户下 输入 crontab -l 显示 
    no crontab for root
    同样在 root 用户下输入 crontab -e 
    按 Esc 按: wq 回车 
    在输入 crontab -l 就没有问题了 
    主要原因是由于这个liunx服务器 第一次使用 crontab ,还没有生成对应的文件导致的,执行了 编辑(crontab -e)后 就生成了这个文件

    展开全文
  • tomcat监控

    2011-11-30 22:43:50
    一、tomcat进程监控 二、tomcat配置probe监控 三、tomcat配置javamelody 1)tomcat进程监控: #!/usr/bin/env bash JAVA_HOME=/usr/local/jdk JRE_HOME=/usr/local/jdk export JAVA_HOME JRE_HOME date=`...
  • 配置tomcat/bin/catalina.sh JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=远程服务器ip -Dcom.sun.management.jmxremote.port=8084通过该端口进行监听,服务器上该...
  • jprofiler_监控远程linux服务器的tomcat进程 参考jprofiler_监控远程linux服务器的tomcat进程(实践) 需要注意的是: 1.Session–>Integration Wizards–>New Server Intergration,不是New Remote ...
  • 1.编辑自动发现脚本 自动发现脚本只支持JSON格式 #!/usr/bin/env python # -*- coding:utf-8 -*- import commands ...# 获取所有java进程的pid Pids=commands.getoutput('pidof java').split()...
  • 废话不多说了,这里是下载地址:http://download.csdn.net/detail/qq_34021712/9794674 一个shell...# 获取tomcat进程ID # ps -ef |grep tomcat-fw是查看tomcat-fw这个进程的 # ps -ef |grep tomcat-fw|grep -w /usr/
  • 转-实时监控tomcat进程

    2018-03-21 17:09:00
     step=2 for((i=0;i;i=i+step));do ... ps aux|grep apptomcat |grep -v grep >/dev...实时监控apptomcat,如果apptomcat挂了,则把webtomcat也杀死  转载于:https://www.cnblogs.com/paul03/p/8618222.html
  • 阿里云提供自定义监控SDK,这有助于我们定制化的根据自身业务来做监控,下面我就根据业务需求来介绍一个简单的自定义监控配置。 阿里提供了2个版本的自定义监控接口:自定义监控SDK(python版) :cms_post.py自定义...
  • /usr/bin/env python# -*- coding:utf-8 -*-import commandsimport psutilimport threadingimport json# 获取所有java进程的pidPids=commands.getoutput('pidof java').split()def name(pid):p ...
  • 本次介绍的扩展是采用python脚本进行扩展,因此监控节点上需要安装python的相关插件; sudo yum -y install ganglia-gmond-python python-devel* 由于脚本要引入psutil的库,因此需要加载此模块,安装此模块需要...
  • CentOS7 Jprofiler10监控tomcat进程性能

    千次阅读 2018-09-18 14:17:02
    CentOS-7.3.1611 + jdk1.8.0_144 + Tomcat-8.5.30 + jprofiler_linux_10_1_2.rpm 客户端 Win10 + jprofiler_windows-x64_10_1_2.exe 二、安装部署 服务端安装jprofiler10 rpm -ivh jprofiler_linux_10_1_2.rpm ...
  • 守护进程监控tomcat并自动重启

    万次阅读 2014-05-20 10:15:35
    昨天的tomcat问题,一天挂了3,4回,受不了了决定写个监控tomcat进程并zidongchongqi
  • Linux 进程监控工具Supervisor 之Tomcat、httpd管理(二)简述一、配置Supervisor 工具配置监控管理Tomcat、httpd1. Tomcat 服务的监控管理配置文件:2. 配置httpd Web 服务进程监控二、启动管理1. 重新加载2. 登录...
  • 我不知道为什么在linux上有时候./shutdown.sh不能关闭掉tomcat,我估计是因为有其它的进程在使用它,于是每次都只能手动的kill -9去杀掉他,后来我嫌麻烦于是自己写了个监控PID的脚本,然后用JAVA程序去访问我的页面...
  • Linux - (tomcat) java进程监控及守护

    千次阅读 2017-11-15 13:08:40
    Linux服务器下需要监控某些进程的状态. 当进程不存在时, 自动启动, 当进程异常时, 自动重启. 以tomcat为例 1. 编写监控脚本(/data/bin/monitor.sh) #!/bin/sh #加载环境变量 #ALL source /etc/profile #MINE ...
  • 下载软件jprofiler 8.0.1 ... 服务配置过程 Jprofiler服务端软件上传至liunx目录(liunx目录自己指定) ...修改tomcat启动文件(startup.sh),增加如下内容 JAVA_OPTS='-Xms256m -Xmx1024mm' CATALINA_O...
  • 前面已经为用户配置好了JDK环境,现在就开始搭建tomcat服务器环境 下载tomcat 地址:http://tomcat.apache.org/download-80.cgi -解压 tar -zxvf apache-tomcat-7.0.54.tar.gz 运行 进入tomcat的bin目录下执行:...
  • 一天挂了3,4回,受不了了决定写个监控tomcat进程并自己主动重新启动的脚本! 在网上查资料。主要分为两类:一类是定时重新启动tomcat,这当然不是我须要的。还有一类是监控并重新启动。只是也有好几个版本号。我...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 510
精华内容 204
关键字:

tomcat进程监控