发表于: 2018-03-23 19:56:14

1 702


今日完成

1.服务器部署项目

(1)编写刷新项目的脚本

#!/bin/sh
cd /data/svn/
rm -rf polyFinance-lgd
svn checkout svn://120.92.4.210/student/polyFinance/trunk/lgd/polyFinance-lgd

cd /data/svn/polyFinance-lgd
mvn clean install -Dmaven.test.skip=true
echo "===>install core 完成 "

##service-common begain ===##
cd /data/services/polyFinance-lgd/polyFinance-service-common/run/
rm -rf /data/services/polyFinance-lgd/polyFinance-service-common/backups/polyFinance-service-common.tar.gz
cp polyFinance-service-common.tar.gz /data/services/polyFinance-lgd/polyFinance-service-common/backups
rm -rf polyFinance-service-common.tar.gz classes lib

cd /data/svn/polyFinance-lgd/polyFinance-service-common/
mvn clean install -Dmaven.test.skip=true assembly:assembly
cd /data/svn/polyFinance-lgd/polyFinance-service-common/target

mv polyFinance-service-common.tar.gz /data/services/polyFinance-lgd/polyFinance-service-common/run
cd /data/services/polyFinance-lgd/polyFinance-service-common/run
tar -zxvf polyFinance-service-common.tar.gz
echo "===>mv service-common tag.z 解压完成 "
##service-common end ===##



##service-public begain ===##
cd /data/services/polyFinance-lgd/polyFinance-service-public/run/
rm -rf /data/services/polyFinance-lgd/polyFinance-service-public/backups/polyFinance-service-public.tar.gz
cp polyFinance-service-public.tar.gz /data/services/polyFinance-lgd/polyFinance-service-public/backups
rm -rf polyFinance-service-public.tar.gz classes lib

cd /data/svn/polyFinance-lgd/polyFinance-service-public/
mvn clean install -Dmaven.test.skip=true assembly:assembly
cd /data/svn/polyFinance-lgd/polyFinance-service-public/target

mv polyFinance-service-public.tar.gz /data/services/polyFinance-lgd/polyFinance-service-public/run
cd /data/services/polyFinance-lgd/polyFinance-service-public/run
tar -zxvf polyFinance-service-public.tar.gz
echo "===>mv service-public tag.z 解压完成 "
##service-public end ===##


##service-business begain ===##
cd /data/services/polyFinance-lgd/polyFinance-service-business/run/
rm -rf /data/services/polyFinance-lgd/polyFinance-service-business/backups/polyFinance-service-business.tar.gz
cp polyFinance-service-business.tar.gz /data/services/polyFinance-lgd/polyFinance-service-business/backups
rm -rf polyFinance-service-business.tar.gz classes lib

cd /data/svn/polyFinance-lgd/polyFinance-service-business/
mvn clean install -Dmaven.test.skip=true assembly:assembly
cd /data/svn/polyFinance-lgd/polyFinance-service-business/target

mv polyFinance-service-business.tar.gz /data/services/polyFinance-lgd/polyFinance-service-business/run
cd /data/services/polyFinance-lgd/polyFinance-service-business/run
tar -zxvf polyFinance-service-business.tar.gz

echo "===>mv service-business tag.z 完成 "
##service-business end ===##


##service-quartz begain ===##
cd /data/services/polyFinance-lgd/polyFinance-service-quartz/run/
rm -rf /data/services/polyFinance-lgd/polyFinance-service-quartz/backups/polyFinance-service-quartz.tar.gz
cp polyFinance-service-quartz.tar.gz /data/services/polyFinance-lgd/polyFinance-service-quartz/backups
rm -rf polyFinance-service-quartz.tar.gz classes lib

cd /data/svn/polyFinance-lgd/polyFinance-service-quartz/
mvn clean install -Dmaven.test.skip=true assembly:assembly
cd /data/svn/polyFinance-lgd/polyFinance-service-quartz/target

mv polyFinance-service-quartz.tar.gz /data/services/polyFinance-lgd/polyFinance-service-quartz/run
cd /data/services/polyFinance-lgd/polyFinance-service-quartz/run
tar -zxvf polyFinance-service-quartz.tar.gz

echo "===>mv service-quartz tag.z 完成 "
##service-quartz end ===##

(2)编写启动和停止服务的项目的脚本

#!/bin/sh
HELLO_SERVICE_HOME=/data/services/polyFinance-lgd/polyFinance-service-common
LIB_DIR=${HELLO_SERVICE_HOME}/run/lib
LOGS_DIR=${HELLO_SERVICE_HOME}/logs
ARCHIVE_SUFFIX=`date +%Y%m%d-%H%M`
MAIN_CLASS="com.ptteng.polyFinance.lgd.server.Server"
JAVA_ARGS="-server -Xms64m -Xmx64m -XX:NewSize=32m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=58 -XX:PermSize=64m -XX:MaxPermSize=256m -XX:ThreadStackSize=256 -Xloggc:${HELLO_SERVICE_HOME}/logs/gc.log"
JAVA_ARGS="${JAVA_ARGS} -Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.server.exceptionTrace=true"
CLASSPATH=$CLASSPATH:${HELLO_SERVICE_HOME}/run/classes/
files=`ls -1 ${LIB_DIR}`
for file in ${files} ;do
CLASSPATH=$CLASSPATH:${LIB_DIR}/${file}
done
mv ${LOGS_DIR}/stdout.log ${LOGS_DIR}/stdout.log.${ARCHIVE_SUFFIX}
mv ${LOGS_DIR}/stderr.log ${LOGS_DIR}/stderr.log.${ARCHIVE_SUFFIX}
mv ${LOGS_DIR}/gc.log ${LOGS_DIR}/gc.log.${ARCHIVE_SUFFIX}
export CLASSPATH

java ${JAVA_ARGS} ${MAIN_CLASS} 1>${HELLO_SERVICE_HOME}/logs/stdout.log 2>${HELLO_SERVICE_HOME}/logs/stderr.log&
sleep 5s
SIGN=`cat ${LOGS_DIR}/stdout.log|grep started`
if [ -n "$SIGN" ];then
echo "com service start success"
else
echo "com service start fail"
fi
echo "com service ./start.sh end"

这个里面有几个问题。

mv ${LOGS_DIR}/gc.log ${LOGS_DIR}/gc.log.${ARCHIVE_SUFFIX}

在启动服务之前会将上次的启动日志,进行重命名为当前日期的文件。如果想查看最近的启动日志,应该去查看不带后缀那个。

SIGN=`cat ${LOGS_DIR}/stdout.log|grep started`
if [ -n "$SIGN" ];then
echo "com service start success"
else
echo "com service start fail"
fi
echo "com service ./start.sh end"

搜索启动日志中是否含有,start这个字段,就能判断是否启动成功,但是脚本的执行速度比服务的执行速度快很多的,所以让脚本运行先等待3秒,等服务启动完成并生成了日志文件再去判断。

明日计划

1.一对一单表查询的完成

2.部署项目

遇到问题

1.公司框架没有连表查询的配置,还要自己用map来嵌套。

收获

1.熟悉脚本的编写。


返回列表 返回列表
评论

    分享到