腳本內(nèi)容: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/tomcat/bin/startup.sh >/dev/null 2>1
sleep 30
netstat -tnlp >> /data/logs/java_check.log
echo -e “r” >> /data/logs/java_check.log
fi
計(jì)劃任務(wù),十五分鐘執(zhí)行一次
復(fù)制代碼 代碼如下:
*/15 * * * * root /usr/local/bin/java_check.sh
一個(gè)監(jiān)控java程序運(yùn)行的shell
#!/bin/sh
export J_LIB=/data/sms/lib;
export CLASSPATH=.:$J_LIB/jtds-1.2.jar:$J_LIB/log4j-1.2.12.jar:$J_LIB/postgresql-8.1-404.jdbc3.jar;
export JAVA_HOME=/usr/java/jdk1.5.0_05
export JRE=/usr/local/jdk/jre
export SHELL=/bin/bash
export HOME=/data/sms
#java check status
if /bin/ps ax | /bin/grep -v grep | /bin/grep "java XinTai"; then
cd;
else
cd /data/sms/xintai;
/usr/java/jdk1.5.0_05/bin/java XinTai >/dev/null
fi
定時(shí)執(zhí)行可以保證 java XinTai可以一直在運(yùn)行
您可能感興趣的文章:- 基于spring-boot和docker-java實(shí)現(xiàn)對(duì)docker容器的動(dòng)態(tài)管理和監(jiān)控功能[附完整源碼下載]
- Java實(shí)現(xiàn)實(shí)時(shí)監(jiān)控目錄下文件變化的方法
- Java使用WatchService監(jiān)控文件內(nèi)容變化的示例
- Java實(shí)時(shí)監(jiān)控日志文件并輸出的方法詳解
- java獲取redis日志信息與動(dòng)態(tài)監(jiān)控信息的方法
- java實(shí)現(xiàn)文件變化監(jiān)控的方法(推薦)
- 使用Java編寫一個(gè)簡單的Web的監(jiān)控系統(tǒng)
- Java服務(wù)器主機(jī)信息監(jiān)控工具類的示例代碼