引言
对于一般性Java项目,我们会这样定义项目目录,此处项目目录不包括java的代码,只把java代码编译输出的jar包放入lib文件夹下,通过调用bin文件夹下的脚本文件启动,并读取conf目录下的自定义配置文件,写项目运行日志记录到conf文件夹下
话不多说,直接上脚本代码
#!/bin/bash
#description: 启动重启server服务
#目录和包名
HOME='/Users/hyperdai/Projects/java_server'
JAR_NAME='dc_server-0.0.1-SNAPSHOT.jar'
APP_NAME=$HOME/lib/$JAR_NAME
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh shell-eureka-service.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 "${JAR_NAME} is already running. pid=${pid}"
else