Linux

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > Linux > linux下jar的启停及状态监控方式

linux下jar的启停及状态监控

作者:php321

文章介绍了如何创建一个执行JAR文件的脚本,包括创建脚本文件、赋予执行权限和使用方法,脚本内容和路径需要根据实际情况进行调整

一、创建脚本文件

vim ssmJar.sh

脚本内容如下

#!/bin/bash  
  
# JAR文件路径  
JAR_PATH="/path/to/your/jarfile.jar"  
  
# Java可执行文件路径(可选)  
JAVA_HOME="/path/to/your/java/home"  
  
# 启动JAR文件  
function startJar() {  
    if [ -f "$JAR_PATH" ]; then  
        echo "Starting JAR file..."  
        if [ -n "$JAVA_HOME" ]; then  
            $JAVA_HOME/bin/java -jar "$JAR_PATH" &  
        else  
            java -jar "$JAR_PATH" &  
        fi  
        echo "JAR file started."  
    else  
        echo "JAR file not found!"  
    fi  
}  
  
# 停止JAR文件  
function stopJar() {  
    echo "Stopping JAR file..."  
    PID=$(ps -ef | grep "$JAR_PATH" | grep -v grep | awk '{print $2}')  
    if [ -n "$PID" ]; then  
        kill -9 "$PID"  
        echo "JAR file stopped."  
    else  
        echo "JAR file not running."  
    fi  
}  
  
# 监控JAR文件状态  
function monitorJar() {  
    while true; do  
        echo "Monitoring JAR file..."  
        PID=$(ps -ef | grep "$JAR_PATH" | grep -v grep | awk '{print $2}')  
        if [ -z "$PID" ]; then  
            echo "JAR file stopped."  
            exit 1  
        else  
            echo "JAR file is running with PID: $PID"  
            sleep 5  # 每隔5秒检查一次状态,可根据需要调整间隔时间  
        fi  
    done  
}  
  
# 根据参数执行相应操作  
case "$1" in  
    start)  
        startJar  
        ;;  
    stop)  
        stopJar  
        ;;  
    status)  
        monitorJar &  # 在后台运行,否则脚本会阻塞在monitorJar函数中  
        ;;  
    *)  
        echo "Usage: $0 {start|stop|monitor}"  
        exit 1  
        ;;  
esac

二、赋予执行权限

通过如下命令赋予脚本文件可执行权限

chmod +x ssmJar.sh

三、使用方法

#启动
ssmJar.sh start
#停止
ssmJar.sh stop
#状态
ssmJar.sh status

请注意:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文