1、新建文件
创建一个server.sh的文件,复制以下sh脚本代码
#!/bin/bash
# 设置变量
JAR_NAME="xxx.jar"
JAVA_OPTS="-Xmx256m"
JAR_PATH="./$JAR_NAME"
PID=0
#检查程序是否在运行
is_exist(){
PID=`ps -ef|grep $JAR_NAME|grep -v grep|awk '{print $2}' `
#如果不存在返回1,存在返回0
if [ -z "${PID}" ]; then
return 1
else
return 0
fi
}
# 定义启动函数
start() {
is_exist
if [ $? -eq "0" ]; then
echo "服务已经启动,PID: $PID"
else
echo "正在启动服务..."
java $JAVA_OPTS -jar $JAR_PATH >/dev/null 2>&1 &
PID=$!
echo "服务已经成功启动,PID: $PID"
fi
}
# 定义暂停函数
stop() {
is_exist
if [ $? -eq "0" ]; then
echo "正在关闭服务,PID: $PID"
kill -9 $PID
echo "服务已经成功关闭"
else
echo "服务已经被关闭"
fi
}
# 处理命令参数
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "使用方法: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
二、运行脚本
在shell工具通过命令cd 切换到脚本所在目录,输入sh server.sh 命令名(start|stop|restart),例如:sh server.sh start或./server.sh start,即可运行jar包。