通过shell脚本对Java服务启停进行控制。支持单个服务和多个服务的
start
、stop
、status
、restart
。支持自定义启动命令。(不限于Java服务,适用于各类通过命令行启动的服务)
脚本名称为 runjar.sh
, 底部提供源码。通过三部分进行说明:操作说明
、维护自定义服务列表
、脚本源码
操作说明
-
查看可执行的命令
./runjar.sh
-
启动单个服务
./runjar.sh start 服务名
(已经处于运行状态的服务不会重复运行并提示进程号) -
查看单个服务的运行状态
./runjar.sh status 服务名
-
停止单个服务
./runjar.sh stop 服务名
-
批量启动服务
./runjar.sh start
-
批量停止服务
./runjar.sh stop
-
批量查看各个服务的状态
./runjar.sh status
维护自定义服务列表
-
新建
runjar.txt
文件放到runjar.sh
脚本的同级目录。 -
自定义服务的启动命令
启动命令 === 自定义服务名称
,每个服务占据一行,启动命令和自定义服务名之间用===
隔开,所有的启停操作通过自定义的服务名称进行。例如:/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</