侧边栏壁纸
博主头像
鲨鱼辣椒博主等级

敢想敢干

  • 累计撰写 31 篇文章
  • 累计创建 31 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

CentOS服务器上启动、停止和重启Java应用程序脚本

鲨鱼辣椒
2023-11-06 / 0 评论 / 0 点赞 / 312 阅读 / 391 字 / 正在检测是否收录...
  • 以下是用于在CentOS服务器上启动、停止和重启Java应用程序(在本例中为halo-1.5.5.jar JAR文件)的简单shell脚本:
#!/bin/bash

# 定义JAR文件的名称和Java命令
JAR_FILE="halo-1.5.5.jar"
JAVA_CMD="java -jar"

start() {
    if [ -f "$JAR_FILE" ]; then
        echo "正在启动 $JAR_FILE..."
        nohup $JAVA_CMD $JAR_FILE > /dev/null 2>&1 &
        echo "$JAR_FILE 已启动。"
    else
        echo "$JAR_FILE 未找到。请确保JAR文件与此脚本在同一目录中。"
    fi
}

stop() {
    PID=$(ps aux | grep "$JAVA_CMD $JAR_FILE" | grep -v grep | awk '{print $2}')
    if [ -n "$PID" ]; then
        echo "正在停止 $JAR_FILE (PID: $PID)..."
        kill -9 $PID
        echo "$JAR_FILE 已停止。"
    else
        echo "$JAR_FILE 未在运行。"
    fi
}

restart() {
    stop
    start
}

case "$1" in
    "start")
        start
        ;;
    "stop")
        stop
        ;;
    "restart")
        restart
        ;;
    *)
        echo "用法: $0 {start|stop|restart}"
        exit 1
        ;;
esac

exit 0

  • 将此脚本保存到一个文件,例如halo.sh。确保通过运行以下命令使其可执行:
  • 现在,您可以使用此脚本在CentOS服务器上启动、停止和重启halo-1.5.5.jar应用程序。以下是如何使用该脚本的方法:
 启动应用程序:./halo.sh start
 停止应用程序:./halo.sh stop
 重启应用程序:./halo.sh restart
  • 请确保halo-1.5.5.jar文件与脚本位于相同的目录中,或者您可以修改脚本以指定JAR文件的绝对路径。
0

评论区