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 查看状态
相关推荐
ltl3 小时前
内核追踪:ftrace、kprobe、uprobe、tracepoint 生产实战
linux
·薯条大王4 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
ZJH__GO7 小时前
网络编程v4pro--实现聊天室文件传输功能
java·服务器·网络·计算机网络
小小、码农7 小时前
Linux进程控制:从fork到exec,手写一个简易Shell
linux·运维·服务器
程序员黑豆7 小时前
Windows 系统 Java 环境变量配置全攻略:解决“不是内部或外部命令”
java·前端·ai编程
命运之光7 小时前
【C语言完整代码】就诊信息管理系统
java·c语言·开发语言
凤山老林7 小时前
Spring Boot @Async 线上实战:从默认配置到生产级线程池治理
java·spring boot·后端
不会就选b7 小时前
Linux之进程间通信(二)---模拟进程池
linux·运维·服务器
marvelyu8 小时前
每天10分钟学会OceanBase系列(Day 20):跨机房容灾实战——构建多数据中心高可用架构
java·大数据·数据库
AI人工智能+电脑小能手9 小时前
大白话说Java设计模式-04-工厂方法模式(业务实战篇)
java·设计模式·工厂方法模式·架构设计·代码解耦