发布于 

linux,jar脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash

APP=$1;
PORT=$2;
APPS_BASE="/data/apps"
SHELL_FOLDER=$(dirname $(readlink -f "$0"))

if [ -z "$APP" ]; then
echo "no app";
exit 1;
fi
if [ -z "$PORT" ]; then
echo "no port";
exit 1;
fi

echo "$APP use port $PORT"

mkdir -p $APPS_BASE/$APP/bin
mkdir -p $APPS_BASE/$APP/logs

cp $SHELL_FOLDER/jar-start.sh $APPS_BASE/$APP/$APP-jar-start.sh
sed -i "s/APP=noapp;/APP=$APP;/g" $APPS_BASE/$APP/$APP-jar-start.sh
sed -i "s/PORT=noport;/PORT=$PORT;/g" $APPS_BASE/$APP/$APP-jar-start.sh

echo "$APPS_BASE/$APP/$APP-jar-start.sh initialized!"

sudo sh init-jar-app.sh 项目名称 端口
执行后 会生成 /data/apps/项目名称 这个目录
cd进去这个目录 把jar包丢到bin里面 ,然后返回上级目录 执行 项目名称-jar-start.sh这个脚本