linux 项目启动.sh文件

2019-10-17  本文已影响0人  记忆心态

register.sh 创建

#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=register.jar
#项目的路径(替换成你项目的路径)
PROJECT_LOCATION=/usr/local/project/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}' `
 pid=`jps -l | grep $APP_NAME | awk '{print $1}'`
 #如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
#return 1
 proct=1
 else
#return 0
 proct=0
 fi
}

#启动方法
start(){
 is_exist
 if [ $proct -eq 0 ]; then
 echo "${APP_NAME} is already running. pid=${pid} ."
 else
cd ${PROJECT_LOCATION}
 #后台执行不创建指定日志文件
 #nohup java -Xms256m -Xmx256m -jar $APP_NAME > /dev/null 2>&1 &
#后台执行创建指定日志文件
 nohup java -Xms256m -Xmx256m -jar $APP_NAME >>/usr/local/project/log/register.text 2>&1 &
#前台执行
 #java -Xms256m -Xmx256m -jar $APP_NAME &
#tail -f log/xhqy_log.txt
fi
}

#停止方法
stop(){
 is_exist
 if [ $proct -eq 0 ]; then
 cd ${PROJECT_LOCATION}
 kill -9 $pid
echo "${APP_NAME} is stop"
 else
 echo "${APP_NAME} is not running"
 fi
}

#输出运行状态
status(){
 is_exist
 if [ $proct -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

通过./***.sh [start][stop][status][restart]启动 停止 查看 状态 重启。
启动时候注意执行权限设置!!!

上一篇下一篇

猜你喜欢

热点阅读