You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
#!/bin/bash
export JAVA_HOME = /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64
export JRE_HOME = /${ JAVA_HOME } /jre
export CLASSPATH = .:${ JAVA_HOME } /jre/lib/rt.jar:${ JAVA_HOME } /lib/dt.jar:${ JAVA_HOME } /lib/tools.jar
export PATH = $PATH :${ JAVA_HOME } /bin:${ JRE_HOME } /bin
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME = duoji.jar
#使用说明,用来提示输入参数
usage( ) {
echo "Usage: sh ums.sh [start|stop|restart|status]"
exit 1
}
#检查程序是否在运行
is_exist( ) {
pid = ` ps -ef| grep ${ APP_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 " ${ APP_NAME } is already running. pid= ${ pid } "
else
nohup java -jar -Xms256m -Xmx256m /home/work/lia/duoji/${ APP_NAME } --spring.profiles.active= prod >duoji.out 2>& 1 &
# nohup java -jar ${APP_NAME}
fi
}
#停止方法
stop( ) {
is_exist
if [ [ $? -eq "0" ] ] ; then
kill -9 ${ pid }
else
echo " ${ APP_NAME } is not running "
fi
}
#输出运行状态
status( ) {
is_exist
if [ [ $? -eq "0" ] ] ; then
echo " ${ APP_NAME } is running. Pid is ${ pid } "
else
echo " ${ APP_NAME } is NOT running. "
fi
}
#重启
restart( ) {
stop
sleep 5
start
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case " $1 " in
"start" )
start
; ;
"stop" )
stop
; ;
"status" )
status
; ;
"restart" )
restart
; ;
*)
usage
; ;
esac