| | |
| | | #!/bin/bash |
| | | |
| | | # 定义变量 |
| | | APP_HOME=`pwd` |
| | | LOGS_PATH=$APP_HOME/logs |
| | | LIB_PATH=$APP_HOME/libs/lib |
| | | PROJECTS_PATH=$APP_HOME/libs/projects |
| | | SERVICE_NAME="ubcs-code" |
| | | SERVICE_PORT="8115" |
| | | #设置jar文件名 |
| | | APP_NAME=app.jar |
| | | SERVICE_JAR="ubcs-code.jar" |
| | | |
| | | #使用说明,用来提示输入参数 |
| | | usage() { |
| | | echo "Usage: sh 执行脚本.sh [start|stop|restart|status]" |
| | | exit 1 |
| | | echo "Usage: sh 执行脚本.sh [start|stop|restart|status]" |
| | | exit 1 |
| | | } |
| | | |
| | | #检查程序是否在运行 |
| | | is_exist(){ |
| | | pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' ` |
| | | pid=`ps -ef|grep $SERVICE_NAME|grep -v grep|awk '{print $2}' ` |
| | | #如果不存在返回1,存在返回0 |
| | | if [ -z "${pid}" ]; then |
| | | return 1 |
| | | return 1 |
| | | else |
| | | return 0 |
| | | return 0 |
| | | fi |
| | | } |
| | | |
| | | #启动方法 |
| | | start(){ |
| | | is_exist |
| | | if [ $? -eq "0" ]; then |
| | | echo "${APP_NAME} is already running. pid=${pid} ." |
| | | else |
| | | nohup java -Xms1024m -Xmx1024m -jar $APP_NAME > /dev/null 2>&1 & |
| | | fi |
| | | is_exist |
| | | if [ $? -eq "0" ]; then |
| | | echo "${SERVICE_NAME} is already running. pid=${pid} ." |
| | | else |
| | | #nohup java -Xms1024m -Xmx1024m -jar $SERVICE_NAME > /dev/null 2>&1 & |
| | | echo "Starting $SERVICE_NAME..." |
| | | nohup java -Dloader.path=$LIB_PATH -jar $SERVICE_DIR/$SERVICE_JAR > $LOG_FILE 2>&1 & |
| | | echo "$SERVICE_NAME started." |
| | | fi |
| | | } |
| | | |
| | | #停止方法 |
| | | stop(){ |
| | | is_exist |
| | | if [ $? -eq "0" ]; then |
| | | kill -9 $pid |
| | | else |
| | | echo "${APP_NAME} is not running" |
| | | fi |
| | | is_exist |
| | | if [ $? -eq "0" ]; then |
| | | kill -9 $pid |
| | | else |
| | | echo "${SERVICE_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 |
| | | is_exist |
| | | if [ $? -eq "0" ]; then |
| | | echo "${SERVICE_NAME} is running. Pid is ${pid}" |
| | | else |
| | | echo "${SERVICE_NAME} is NOT running." |
| | | fi |
| | | } |
| | | |
| | | #重启 |
| | | restart(){ |
| | | stop |
| | | start |
| | | stop |
| | | start |
| | | } |
| | | |
| | | #根据输入参数,选择执行对应方法,不输入则执行使用说明 |
| | | case "$1" in |
| | | "start") |
| | | start |
| | | start |
| | | ;; |
| | | "stop") |
| | | stop |
| | | stop |
| | | ;; |
| | | "status") |
| | | status |
| | | status |
| | | ;; |
| | | "restart") |
| | | restart |
| | | restart |
| | | ;; |
| | | *) |
| | | usage |
| | | usage |
| | | ;; |
| | | esac |