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 查看状态
相关推荐
程序员张338 分钟前
Maven编译和打包插件
java·spring boot·maven
ybq195133454312 小时前
Redis-主从复制-分布式系统
java·数据库·redis
Johny_Zhao2 小时前
Docker + CentOS 部署 Zookeeper 集群 + Kubernetes Operator 自动化运维方案
linux·网络安全·docker·信息安全·zookeeper·kubernetes·云计算·系统运维
weixin_472339462 小时前
高效处理大体积Excel文件的Java技术方案解析
java·开发语言·excel
小毛驴8503 小时前
Linux 后台启动java jar 程序 nohup java -jar
java·linux·jar
DKPT3 小时前
Java桥接模式实现方式与测试方法
java·笔记·学习·设计模式·桥接模式
好好学习啊天天向上4 小时前
世上最全:ubuntu 上及天河超算上源码编译llvm遇到的坑,cmake,ninja完整过程
linux·运维·ubuntu·自动性能优化
好奇的菜鸟5 小时前
如何在IntelliJ IDEA中设置数据库连接全局共享
java·数据库·intellij-idea
tan180°5 小时前
MySQL表的操作(3)
linux·数据库·c++·vscode·后端·mysql
典学长编程5 小时前
Linux操作系统从入门到精通!第二天(命令行)
linux·运维·chrome