|
@@ -1,5 +1,5 @@
|
|
|
-APP_NAME=changeing-dev.jar
|
|
|
-APP_DEBUG=5526
|
|
|
+APP_NAME=
|
|
|
+APP_DEBUG=
|
|
|
|
|
|
usage() {
|
|
|
echo "case: sh run.sh [start|stop|restart|status]"
|
|
@@ -7,9 +7,29 @@ usage() {
|
|
|
exit 1
|
|
|
}
|
|
|
|
|
|
+checkEnv(){
|
|
|
+ echo "执行 checkEnv 方法:环境变量 $1"
|
|
|
+ if [[ $1 = 'prod' ]]; then
|
|
|
+ echo "prod start"
|
|
|
+ APP_NAME=changeing-dev.jar
|
|
|
+ APP_DEBUG=5526
|
|
|
+ elif [[ $1 = 'uat' ]] ; then
|
|
|
+ echo "uat start"
|
|
|
+ APP_NAME=changeing-uat.jar
|
|
|
+ APP_DEBUG=5526
|
|
|
+ elif [[ $1 = 'devuat' ]] ; then
|
|
|
+ echo "devuat start"
|
|
|
+ APP_NAME=changeing-devuat.jar
|
|
|
+ APP_DEBUG=5520
|
|
|
+ else
|
|
|
+ echo "没有设置环境"
|
|
|
+ fi
|
|
|
+}
|
|
|
+
|
|
|
# 判断当前服务是否已经启动的函数
|
|
|
is_exist(){
|
|
|
echo "执行 is_exist 方法"
|
|
|
+ checkEnv $1
|
|
|
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' ` #根据ps 命令查询当前服务的进程号 赋值给pid"
|
|
|
if [ -z "${pid}" ]; then #判断pid是否为空
|
|
|
echo "pid 不存在"
|
|
@@ -22,6 +42,7 @@ is_exist(){
|
|
|
|
|
|
|
|
|
start(){
|
|
|
+ checkEnv $1
|
|
|
is_exist
|
|
|
if [ $? -eq "0" ]; then # [$? -eq "0"] 说明pid不等于空 说明服务正在运行中,将进程号打印出来
|
|
|
echo "${APP_NAME} running. pid=${pid}"
|
|
@@ -34,6 +55,7 @@ start(){
|
|
|
|
|
|
stop(){
|
|
|
echo "执行 stop 方法"
|
|
|
+ checkEnv $1
|
|
|
is_exist
|
|
|
if [ $? -eq "0" ]; then # [$? -eq "0"] 说明pid不等于空 说明服务正在运行中,将进程号杀死
|
|
|
kill -9 $pid
|
|
@@ -46,6 +68,7 @@ stop(){
|
|
|
|
|
|
status(){
|
|
|
echo "执行 status 方法"
|
|
|
+ checkEnv $1
|
|
|
is_exist
|
|
|
if [ $? -eq "0" ]; then
|
|
|
echo "${APP_NAME} running-启动. Pid is ${pid}"
|
|
@@ -65,16 +88,16 @@ restart(){
|
|
|
# 这里的$1 取的是当前输入命令 的第二个参数 ./start.sh start
|
|
|
case "$1" in
|
|
|
"start")
|
|
|
- start
|
|
|
+ start $2
|
|
|
;;
|
|
|
"stop")
|
|
|
- stop
|
|
|
+ stop $2
|
|
|
;;
|
|
|
"status")
|
|
|
- status
|
|
|
+ status $2
|
|
|
;;
|
|
|
"restart")
|
|
|
- restart
|
|
|
+ restart $2
|
|
|
;;
|
|
|
*)
|
|
|
usage
|