服务管理脚本-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