#!/bin/bash #APP_NAME=/usr/local/dev/gtwork/GTWork.jar APP_NAME=GTWork.jar usage() { echo "Usage: sh 执行脚本.sh [start|stop|restart|status]" exit 1 } is_exist(){ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' ` 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 /usr/local/java/jdk1.8.0_171/bin/java -Dfile.encoding=utf-8 -jar /usr/local/dev/gtwork/$APP_NAME --spring.profiles.active=dev --server.port=7889 --spring.redis.host=127.0.0.1 --spring.redis.password=123 > /usr/local/dev/gtwork/log_gtwork.log 2>&1 & echo "App is runing success!" 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 start } case "$1" in "start") start ;; "stop") stop ;; "status") status ;; "restart") restart ;; *) usage ;; esac
相关文章
关键词:shell命令
发表评论