服务管理脚本-jar包部署方式

jar包程序启动,强制必须使用test用户
$cat start.sh
#!/bin/bash

ExcuteUser='test'
LoginUser=`whoami`
if [ $LoginUser != $ExcuteUser ];then
    echo "Please change to skuser to execute this scripts!"
    exit 0
fi

export JAVA_HOME=/usr/local/jdk
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
KEYWORD="user-service"
JAR_NAME="user-service.jar"
PROCESS_COUNT=`ps -aux |grep java |grep $KEYWORD |wc -l`
PID=`ps -aux |grep java |grep $KEYWORD |awk '{print $2}'`
JVM_ARGS="-XX:-OmitStackTraceInFastThrow"
if [ $PROCESS_COUNT -ne 0 ];then
    echo "This process is already running!"
else
    nohup java $JVM_ARGS -jar $JAR_NAME $PROFILE 1>/dev/null 2>&1 &
    echo "This process is start success!"
fi

jar包程序停止
$cat stop.sh
#!/bin/bash
KEYWORD="user-service"
PROCESS_COUNT=`ps -aux |grep java |grep $KEYWORD |wc -l`
PID=`ps -aux |grep java |grep $KEYWORD |awk '{print $2}'`
if [ $PROCESS_COUNT -ne 0 ];then
    kill -9 $PID
    echo "killed Process $PID"
else
    echo "This process is already killed!"
fi
原文地址:https://www.cnblogs.com/juchangfei/p/12795448.html