当前位置: 首页 > article >正文

使用Shell脚本对Java应用等服务进行启停控制(支持批量)

通过shell脚本对Java服务启停进行控制。支持单个服务和多个服务的 startstopstatusrestart。支持自定义启动命令。(不限于Java服务,适用于各类通过命令行启动的服务)

脚本名称为 runjar.sh , 底部提供源码。通过三部分进行说明:操作说明维护自定义服务列表脚本源码

操作说明
  • 查看可执行的命令 ./runjar.sh

    在这里插入图片描述

  • 启动单个服务 ./runjar.sh start 服务名(已经处于运行状态的服务不会重复运行并提示进程号)

    在这里插入图片描述

    在这里插入图片描述

  • 查看单个服务的运行状态 ./runjar.sh status 服务名

    在这里插入图片描述

  • 停止单个服务 ./runjar.sh stop 服务名

    在这里插入图片描述

  • 批量启动服务 ./runjar.sh start

    在这里插入图片描述

  • 批量停止服务 ./runjar.sh stop

    在这里插入图片描述

  • 批量查看各个服务的状态 ./runjar.sh status

    在这里插入图片描述

维护自定义服务列表
  1. 新建 runjar.txt 文件放到 runjar.sh 脚本的同级目录。

  2. 自定义服务的启动命令 启动命令 === 自定义服务名称 ,每个服务占据一行,启动命令和自定义服务名之间用 === 隔开,所有的启停操作通过自定义的服务名称进行。例如:

    /spdbta/jdk1.8/bin/java -jar /spdbta/myjar/jarzip.jar === jarzip
    /spdbta/jdk1.8/bin/java -jar /spdbta/myjar/jarzip2.jar === myzip
    
脚本源码
#!/bin/bash
function getcmdbyline(){
   
    command=`echo $1 | cut -d '=' -f 1 | tr -d '\r\n' | tr -d '\n'`
    echo $command
}
function getappid(){
   
    id=`echo</

http://www.kler.cn/news/355771.html

相关文章:

  • 技术总结(八)
  • STM32笔记(1)GPIO之点亮LED
  • Vue3 路由基础 01
  • “大放水救股市”会有怎样的结果?
  • .NET 6 API + Middleware + Audit rail
  • 特征工程在营销组合建模中的应用:基于因果推断的机器学习方法优化渠道效应估计
  • Kettle自定义数据库连接
  • 什么叫CMS?如何使用CMS来制作网站?
  • Linux之实战命令43:dmesg应用实例(七十七)
  • Json-Rpc框架(项目设计 —— 客户端模块功能详细介绍)
  • 400行程序写一个实时操作系统(十):用面向对象思想构建抢占式内核
  • Redis 高可用:从主从到集群的全面解析
  • C++实现本地资源文件编译时加载
  • Leetcode 921 Shortest Path in Binary Matrix
  • Cursor:你的AI编程助手 - 核心功能全解析
  • 特斯拉Robotaxi发布会2024:自动驾驶未来的开端
  • 华为OD机试2024年真题( 最远足迹)
  • OBOO鸥柏丨 21.5 寸自助服务终端机智能科技查询一体新势力
  • python异常检测-局部异常因子(LOF)算法
  • Linux下使用c语言获取一个挂载文件夹可用存储空间以及使用率