在当前路径下输入
chmod 777 脚本名
给脚本授权,
然后就可以执行脚本
./脚本名
777 是最高权限,有读、写、执行权限;和属组用户和其他用户的读、写、执行权限。
其他权限分别是
-rw------- (600) -- 只有读写权限。
-rw-r--r-- (644) -- 只有有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) -- 只有有读、写、执行权限。
-rwxr-xr-x (755) -- 有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711) -- 有读、写、执行权限;而属组用户和其他用户只有执行权限。
read -p "请按任意键继续." var --脚本中进行暂停,需要按任意键继续……
自用部署脚本1
cd /mnt/jfinalgit/web echo "############## 进入 /mnt/jfinalgit/web 目录 ##############" rm -rf * rm -rf .* git clone git**********.git echo "############## git拉取完毕,开始打包 ##############" cd /mnt/jfinalgit/web/jfinalweb mvn package echo "############## maven打包完毕,关闭tomcat复制war包 ##############" killall java sleep 3s cd /mnt/apache-tomcat-9.0.0.M4/webapps/jf cp /mnt/jfinalgit/web/jfinalweb/target/jfinalweb-V0.1.war . jar -xvf jfinalweb-V0.1.war cd /mnt/ echo "############# 进入mnt目录开始启动tomcat,并查看日志###########" ./tomcatstart tailf catalina.out &
脚本2
buildpkg=/mnt/tbkmark-tomcat-9.0.0.M4/gitsourcepkg/ buildpkgName=tbkmark-0.0.1-SNAPSHOT.war targetpath=/mnt/tbkmark-tomcat-9.0.0.M4/gitsourcepkg/tbk_market/target/tbkmark-0.0.1-SNAPSHOT.war projectName=/mnt/tbkmark-tomcat-9.0.0.M4/gitsourcepkg/tbk_market tomcatName=tbkmark projectPath=/mnt/tbkmark-tomcat-9.0.0.M4/webapps/ROOT startpath=/mnt/tbkmark-tomcat-9.0.0.M4/bin/startup.sh logpath=/mnt/tbkmark-tomcat-9.0.0.M4/logs/catalina.out echo "##### start build tbkmark #####" cd $buildpkg rm -rf * git clone https://git.oschina.net/mrning001/tbk_market.git echo "##### git pull ok #####" cd $projectName mvn package -Dmaven.test.skip=true echo "##### maven pkg ok #####" ps -ef | grep tomcat | grep $tomcatName | awk '{print $2}'|xargs kill -9 cd $projectPath rm -rf * cp $targetpath $projectPath jar -xvf $buildpkgName echo "##### kill tomcat and cp pkg to root ok !!! #####" \cp /application.properties /mnt/tbkmark-tomcat-9.0.0.M4/webapps/ROOT/WEB-INF/classes sh $startpath sleep 5s tailf -n 500 $logpath
【根据ps -ef查找出指定进程并且杀掉,然后重启tomcat进程】
ps -ef|grep xxxxName|grep tomcat|awk '{print $2}'|xargs kill -9 sh /mnt/data1/esports/tomcat-8.0.35/bin/startup.sh
【SVN打包部署脚本】
projectName=projectName
targetMathineme=duoyou
targetMathine=esports@112.xxx.xxx.34
targetTomcatWebAppsDir="~/tomcat-8.0.35/webapps"
svnPath=http://xxxx.xxx.xxx
checkoutDir="checkout"
targetWarName=projectName
mvn scm:bootstrap -DconnectionUrl=scm:svn:$svnPath -DcheckoutDirectory=$checkoutDir -Dgoals=package -Dprofiles=skipTest,dev -DmavenHome=""
if [ -f "./$checkoutDir/target/$targetWarName.war" ]; then
echo "File projectName Generate success!"
scp $checkoutDir/target/$targetWarName.war $targetMathine:$targetTomcatWebAppsDir/$targetWarName.war.tmp
ssh $targetMathine "mv $targetTomcatWebAppsDir/$targetWarName.war.tmp $targetTomcatWebAppsDir/$targetWarName.war"
fi
echo "projectName.war publish success. "