Linux Java服务管理脚本(启动、停止、查看状态)

Linux Java服务管理脚本(启动、停止、查看状态)

新建脚本

bash 复制代码
vim service.sh

脚本内容

JAR_FLE 填写jar包的文件名!!!

bash 复制代码
#!/bin/bash

JAR_FILE=quanzhou-driver-ai-api-0.0.1-SNAPSHOT.jar

usage() {
    echo "Usage: $0 {start|stop|status}"
    echo ""
    echo "Options:"
    echo "  start      Start the service."
    echo "  stop       Stop the service."
    echo "  status     Check the service status."
    echo ""
}

if [ -z "$1" ]; then
    usage
    exit 1
fi


case "$1" in
    start)
        echo "Starting service with JAR file: $JAR_FILE"
        nohup java -Dspring.profiles.active=test -jar $JAR_FILE > /dev/null 2>&1 &
        PID=$(pgrep -f "$JAR_FILE")
        echo "Service started successfully with PID: $PID"
        ;;
    stop)
        echo "Stopping service..."
        PID=$(pgrep -f "$JAR_FILE")
        if [ -z "$PID" ]; then
            echo "No running process found."
        else
            kill -9 $PID
            echo "Service stopped successfully with PID: $PID"
        fi
        ;;

    status)
        PID=$(pgrep -f "$JAR_FILE")
        if [ -z "$PID" ]; then
            echo "Service is not running."
        else
            echo "Service is running with PID: $PID"
        fi
        ;;
    *)
        usage
        exit 1
        ;;
esac

exit 0

保存

bash 复制代码
esc 退出编辑模式

:wq 保存修改

赋予权限

bash 复制代码
chmod +x service.sh

脚本使用

bash 复制代码
./service.sh start 启动服务
./service.sh stop 停止服务
./service.sh status 查看状态
相关推荐
吾日三省Java33 分钟前
Spring Cloud架构下的日志追踪:传统MDC vs 王炸SkyWalking
java·后端·架构
爱玩泥巴的小t40 分钟前
new Thread().start()底层做了什么?
java
Johny_Zhao3 小时前
OpenClaw中级到高级教程
linux·人工智能·信息安全·kubernetes·云计算·yum源·系统运维·openclaw
码路飞4 小时前
GPT-5.4 Computer Use 实战:3 步让 AI 操控浏览器帮你干活 🖥️
java·javascript
祈安_6 小时前
Java实现循环队列、栈实现队列、队列实现栈
java·数据结构·算法
皮皮林55117 小时前
拒绝写重复代码,试试这套开源的 SpringBoot 组件,效率翻倍~
java·spring boot
Sheffield21 小时前
Docker的跨主机服务与其对应的优缺点
linux·网络协议·docker
顺风尿一寸21 小时前
从 Java NIO poll 到 Linux 内核 poll:一次系统调用的完整旅程
java
程途知微21 小时前
JVM运行时数据区各区域作用与溢出原理
java
华仔啊1 天前
为啥不用 MP 的 saveOrUpdateBatch?MySQL 一条 SQL 批量增改才是最优解
java·后端