linux shell脚本

1、modify_base.sh-------修改开发提交的配置文件,改成测试环境的信息

#!/bin/sh

warpath='/nfsc/DPM_JKS1/JENKINS_WORKSPACE/CMSP/CMSP_CI'

warfile=${warpath}'/cmsp-version'
cd ${warfile}
versionNumber=$(cat version.properties)

warfile=${warpath}'/cmsp-server-basefile/build/dist/config/'
cd ${warfile}

#beans.xml
#sed -i "s/uattest01.cache.sfdc.com.cn/10.0.14.63/g" `grep uattest01.cache.sfdc.com.cn -rl beans.xml`

#server.properties
baseUrl='jdbc:oracle:thin:@10.202.6.24:1521:oradev'
sed -i "/database.url/ s/\(.*=\).*/\1${baseUrl}/" server.properties

userName='cmsp'
sed -i "/database.username/ s/\(.*=\).*/\1${userName}/" server.properties

password='cmspci*123'
sed -i "/database.password/ s/\(.*=\).*/\1${password}/" server.properties

sed -i "/startup-model/ s/\(.*=\).*/\11/" server.properties
sed -i "/rmi.port/ s/\(.*=\).*/\18800/" server.properties
sed -i "/version.number/ s/\(.*=\).*/\1${versionNumber}/" server.properties

cd ..
jar -cvf basefiles.war  *


2、cmsp-basefiles.sh------讲改好的配置文件和包上传到服务器上

#!/bin/bash
 
cd /app/startlogs/
./jc_stop.sh


cd /app/CMSP/shell/back/CMSP_MINA_WAR_JC/
rm -rf *

cd /app/CMSP/CMSP_MINA_WAR_JC/
rm -rf logs-run.log* MonitorLog.log*
mv * /app/CMSP/shell/back/CMSP_MINA_WAR_JC/

cd /app/CMSP/shell/pkg/
mv basefiles.war /app/CMSP/CMSP_MINA_WAR_JC/

cd /app/CMSP/CMSP_MINA_WAR_JC/
jar -xvf  basefiles.war
chmod +x  *
rm -rf basefiles.war

cd /app/startlogs/
./jc_run.sh


3、modify_operation.sh------营运的shell脚本

#!/bin/sh

warpath='/nfsc/DPM_JKS1/JENKINS_WORKSPACE/CMSP/CMSP_CI'

warfile=${warpath}'/cmsp-version'
cd ${warfile}
versionNumber=$(cat version.properties)

warfile=${warpath}'/cmsp-server-operation/build/dist/config/'
cd ${warfile}

#beans.xml
#sed -i "s/uattest01.cache.sfdc.com.cn/10.0.14.63/g" `grep uattest01.cache.sfdc.com.cn -rl beans.xml`

#server.properties
baseUrl='jdbc:oracle:thin:@10.202.6.24:1521:oradev'
sed -i "/database.url/ s/\(.*=\).*/\1${baseUrl}/" server.properties

userName='cmsp'
sed -i "/database.username/ s/\(.*=\).*/\1${userName}/" server.properties

password='cmspci*123'

sed -i "/database.password/ s/\(.*=\).*/\1${password}/" server.properties

sed -i "/SFBUY.IP/ s/\(.*=\).*/\110.202.22.59/" server.properties
sed -i "/SFBUY.port/ s/\(.*=\).*/\18080/" server.properties

sed -i "s/sfbuy.stg.sf-express.com/10.202.22.59:8080/g" `grep sfbuy.stg.sf-express.com -rl server.properties`

##修改邮箱地址
mailaddress='mail.server.address=mailgw.sfuat.com'
sed -i "158c ${mailaddress}" server.properties

##修改邮箱发送账号
email='mail.from.email=sfuat888@sfuat.com'
sed -i "159c ${email}" server.properties

##修改邮箱密码
mailusername='mail.from.username=sfuat888@sfuat.com'
sed -i "160c ${mailusername}" server.properties

##修改邮箱密码
mailpassword='mail.from.password=ENC(MzYtMmE2OWZmOTktMjMzMC00MTRlLTlmZTktNTM2NGJlNWRmMzA1LThhMGFkOTVhMDU5M2EyMjE4MDdiZWRmMDcwMTY1ZTM0)'
sed -i "161c ${mailpassword}" server.properties

##送美国进口口岸数据到OSMS
###发送清单
#bnodate='osms.data.url=http://iop-ams.sit.sf-express.com/ibs/services/PcustomLaxService'
#sed -i "184c ${bnodate}" server.properties

###发送美国进口图片
#bnoimage='osms.bnoimage.url=http://iop-ams.sit.sf-express.com/ibs/services/CustomImageService'
#sed -i "185c ${bnoimage}" server.properties

###发送美国进口航班信息
#reportassis='osms.reportassis.url=http://iop-ams.sit.sf-express.com/ibs/services/ReportAssisService'
#sed -i "186c ${reportassis}" server.properties

sed -i "/startup-model/ s/\(.*=\).*/\11/" server.properties
sed -i "/rmi.port/ s/\(.*=\).*/\18802/" server.properties
sed -i "/version.number/ s/\(.*=\).*/\1${versionNumber}/" server.properties

cd ..
jar -cvf operation.war  *


warfile=${warpath}'/cmsp-server-operation/build/'

cd ${warfile}
mkdir dist_thread
chmod +x dist_thread
cd dist
cp -rf *  ../dist_thread

newfile=${warfile}'/dist_thread/'
cd ${newfile}
sed -i "s/cmsp-server-operation/cmsp-server-thread/g" `grep cmsp-server-operation -rl cmsp-run-server.sh`

cd config

#server.properties
sed -i "/startup-model/ s/\(.*=\).*/\12/" server.properties
sed -i "/rmi.port/ s/\(.*=\).*/\18803/" server.properties
sed -i "/thread_local/ s/\(.*=\).*/\1zb/" server.properties

cd ..
rm -rf operation.war
jar -cvf thread.war  *


4、modify_etrade.sh---------通关的shell脚本

#!/bin/sh

warpath='/nfsc/DPM_JKS1/JENKINS_WORKSPACE/CMSP/CMSP_CI'

warfile=${warpath}'/cmsp-version'
cd ${warfile}
versionNumber=$(cat version.properties)

warfile=${warpath}'/cmsp-server-etrade/build/dist/config/'
cd ${warfile}

#beans.xml
#sed -i "s/uattest01.cache.sfdc.com.cn/10.0.14.63/g" `grep uattest01.cache.sfdc.com.cn -rl beans.xml`
#修改beans.xml的utf-8编码,以免部署时运行失败
utf8='<?xml version="1.0" encoding="UTF-8"?>'
sed -i "1c ${utf8}"  beans.xml

#server.properties
baseUrl='jdbc:oracle:thin:@10.202.6.24:1521:oradev'
sed -i "/database.url/ s/\(.*=\).*/\1${baseUrl}/" server.properties

userName='cmsp'
sed -i "/database.username/ s/\(.*=\).*/\1${userName}/" server.properties

password='cmspci*123'
sed -i "/database.password/ s/\(.*=\).*/\1${password}/" server.properties

sed -i "/startup-model/ s/\(.*=\).*/\11/" server.properties
sed -i "/rmi.port/ s/\(.*=\).*/\18801/" server.properties
sed -i "/version.number/ s/\(.*=\).*/\1${versionNumber}/" server.properties

cd ..
jar -cvf etrade.war  *


5、modify_client.sh-----------------客户端的shell脚本

#!/bin/sh

warpath='/nfsc/DPM_JKS1/JENKINS_WORKSPACE/CMSP/CMSP_CI/'

warfile=${warpath}'/cmsp-version'
cd ${warfile}
versionNumber=$(cat version.properties)

warfile=${warpath}'/cmsp-client/build/dist'
cd ${warfile}

mkdir cmsp
chmod +x cmsp
mv cmsp.war cmsp

cd cmsp
unzip cmsp.war
rm -rf cmsp.war

#cmspClient.jnlp
sed -i "s/10.0.44.164:8088/10.202.10.12:8280/g" `grep 10.0.44.164:8088 -rl cmspClient.jnlp`
sed -i "s/cmspClient_uat/cmspClient_CI/g" `grep cmspClient_uat  -rl cmspClient.jnlp`

cd cmspClientApplication/framework

#server-config.xml修改连接Mina服务连接地址
basefileserverurl='\                <host>10.202.10.12</host>'
sed -i "5c ${basefileserverurl}"  server-config.xml
basefileserverport='\                <port>8800</port>'
sed -i "6c ${basefileserverport}"  server-config.xml

operationserverurl='\                <host>10.202.10.12</host>'
sed -i "16c ${operationserverurl}"  server-config.xml
operationserverport='\                <port>8802</port>'
sed -i "17c ${operationserverport}"  server-config.xml

etradeserverurl='\                <host>10.202.10.12</host>'
sed -i "35c ${etradeserverurl}"  server-config.xml
etradeserverport='\                <port>8801</port>'
sed -i "36c ${etradeserverport}"  server-config.xml


#serverinfo.properties
sed -i "s/cmspdb.dbst.sfdc.com.cn/10.202.10.12/g" `grep cmspdb.dbst.sfdc.com.cn  -rl serverinfo.properties`
sed -i "s/8080/8802/g" `grep 8080  -rl serverinfo.properties`

#system.properties
sed -i "/version.number/ s/\(.*=\).*/\1${versionNumber}/" system.properties

oldurl='http://asura.st.sf-express.com/exp5_query/searchservice/searchWayBillOutLink.action?'
newurl='http://10.0.74.231:8080/wqs/corewebfront/searchWayBillOutLink.action?'
sed -i  "/waybillSearch.url/ s#${oldurl}#${newurl}#g" system.properties


#messages.properties、messages_en.properties、messages_zh_CN.properties、messages_zh_TW.properties

warfile=${warfile}'/cmsp/cmspClientApplication/config/META-INF/i18n'
cd  ${warfile}
versionNumber='CMSP-Client-CI-'$versionNumber
sed -i "/title/ s/\(.*=\).*/\1${versionNumber}/" messages.properties
sed -i "/title/ s/\(.*=\).*/\1${versionNumber}/" messages_en.properties
sed -i "/title/ s/\(.*=\).*/\1${versionNumber}/" messages_zh_CN.properties
sed -i "/title/ s/\(.*=\).*/\1${versionNumber}/" messages_zh_TW.properties


#messages.properties、messages_en.properties、messages_zh_CN.properties、messages_zh_TW.properties

#jar-temp
jarpath=${warpath}'/cmsp-client/build/dist/cmsp/cmspClientApplication/plugins'
cd $jarpath

mkdir tempjar
chmod +x tempjar
tempjarpath=$jarpath'/tempjar'

newfile='sf-module-cmsp-exp-1.0.v'$(date +%m%d)'.jar'

#messages.properties
mv  $newfile    $tempjarpath/
cd $tempjarpath/
jar xvf $newfile
rm -rf $newfile
cd $tempjarpath'/config/META-INF/i18n'

sed -i "/title/ s/\(.*=\).*/\1${versionNumber}/" messages.properties
sed -i "/title/ s/\(.*=\).*/\1${versionNumber}/" messages_en.properties
sed -i "/title/ s/\(.*=\).*/\1${versionNumber}/" messages_zh_CN.properties
sed -i "/title/ s/\(.*=\).*/\1${versionNumber}/" messages_zh_TW.properties

cd $tempjarpath/
jar cvf  $newfile  *
cp $newfile  $jarpath
rm -rf $tempjarpath/*

warfile=${warpath}'/cmsp-client/build/dist/cmsp/'
cd ${warfile}
jar -cvf cmsp.war  *
mv cmsp.war ../

cd ..
rm -rf cmsp


6、modify_if.sh-----------------------if包的shell脚本

#!/bin/sh

warpath='/nfsc/DPM_JKS1/JENKINS_WORKSPACE/CMSP/CMSP_CI/cmsp-interface/CMSP_IF/WebContent/WEB-INF'
cd ${warpath}

#server-config.xml
sed -i "s/10.118.63.24/10.202.10.12/g" `grep 10.118.63.24 -rl server-config.xml`
sed -i "s/8081/8800/g" `grep 8081 -rl server-config.xml`
sed -i "s/8082/8802/g" `grep 8082 -rl server-config.xml`

sed -i "s/10.118.63.12/10.202.10.12/g" `grep 10.118.63.12 -rl server-config.xml`
sed -i "s/8080/8801/g" `grep 8080 -rl server-config.xml`


#config.properties
sed -i "s/10.0.143.142:8180/sss-new-int.st.sf-express.com/g" `grep 10.0.143.142:8180 -rl config.properties`

sed -i "s/10.0.132.14:8080/omp2.st.sf-express.com/g" `grep 10.0.132.14:8080 -rl config.properties`

sed -i "s/10.0.145.33:8080/mdp.sit.sf-express.com/g" `grep 10.0.145.33:8080 -rl config.properties`

sed -i "s/10.0.144.34:8080/10.0.97.68:8080/g" `grep 10.0.144.34:8080 -rl config.properties`

#因下面4行脚本已经同时修改了SIT和生产环境,故注释这几行
#clientcode='cmspTOtjhg'
#sed -i "/EtdTj2BSP.clientcode/ s/\(.*=\).*/\1${clientcode}/" config.properties
#checkword='uRj6jNLvfemA'
#sed -i "/EtdTj2BSP.checkword/ s/\(.*=\).*/\1${checkword}/" config.properties
sed -i "349s/BSPdevelop/cmspTOtjhg/g" `grep BSPdevelop -rl config.properties`
sed -i "354s/j8DzkIFgmlomPt0aLuwU/uRj6jNLvfemA/g" `grep j8DzkIFgmlomPt0aLuwU -rl  config.properties`

gwGoodsLucenePath='/nfsc/CMSP/image_cmsp/lucene'
sed -i "/gwGoodsLucenePath/ s#\(.*=\).*#\1${gwGoodsLucenePath}#" config.properties

#beans.xml
#sed -i '28d' beans.xml
#sed -i '32d' beans.xml
#line=`sed -n '/<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">/=' beans.xml | tail -n1`
#sed -i "${line}s/.*/<!--&/" beans.xml

#line=`sed -n '/<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">/=' beans.xml | tail -n1`
#sed -i "${line}s/.*/ -->&/" beans.xml


7、测试过程中常用的linux命令

--进入某个目录
cd /app/CMSP/CMSP_MINA_WAR_YY

--查看进程是否启动
ps -ef | grep CMSP_MINA_WAR_YY


--启动/停止脚本
cd /app/startlogs---------Mina服务器
./yy_run.sh
./yy_stop.sh

cd /app/jboss/jboss-as/logs----------Jboss服务器
./cmsp-if.sh start
./cmsp-if.sh stop


--查看日志记录
cd /app/jboss/jboss-as/server/cmspif/log/
tail -f server.log-----------------------------实时打印日志
cat server.log---------------------------------静态查看日志信息


--删除文件/目录
rm -rf XXX--------------------强制级联删除文件夹/文件


--上传文件
wget 文件路劲(文件路径用HFS)





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值