#参数配置

homeDir=$(pwd)

tomcatDir=$homeDir/tomcat

logDir=$homeDir/tomcat/logs

backUpDir=$homeDir/backup

warBackDir=$homeDir/backup/warBack

pidDir=$homeDir/pid

scriptDir=$homeDir/sh/script

configDir=$homeDir/sh/config

serverName=test

#创建目录 tomcat backup pid logs sh/script sh/config

mkdir -p $tomcatDir $logDir $backUpDir $warBackDir $pidDir

mkdir -p $scriptDir $configDir

#创建用户组,用户

groupadd tomcat

useradd -g tomcat -d $tomcatDir tomcat

#创建启动脚本

if [ -f $scriptDir/start.sh ]; then

rm -rf $scriptDir/start.sh

else

echo 创建文件$scriptDir/start.sh

touch $scriptDir/start.sh

fi

cat >$scriptDir/start.sh<< !

echo 启动服务$serverName

sh $tomcatDir/tomcat-$serverName/bin/startup.sh

!

#创建停止脚本

if [ -f $scriptDir/shutdown.sh ]; then

rm -rf $scriptDir/shutdown.sh

else

echo 创建文件$scriptDir/shutdown.sh

touch $scriptDir/shutdown.sh

fi

cat >$scriptDir/shutdown.sh<< !

echo 停止服务$serverName

kill -9 \`cat $pidDir/$serverName.pid\`

!

#创建发布脚本

if [ -f $scriptDir/publish.sh ]; then

rm -rf $scriptDir/publish.sh

else

echo 创建文件$scriptDir/publish.sh

touch $scriptDir/publish.sh

fi

#

cat >$scriptDir/publish.sh<< !

#!/bin/sh

backDir=$backUpDir

configDir=$configDir

tomcatDir=$tomcatDir

warBackDir=$warBackDir

scriptDir=$scriptDir

currentTime=\`date +%Y%m%d%H%M%S\`

#停止tomcat

sh $scriptDir/shutdown.sh $serverName

#清除webapps

rm -rf $tomcatDir/webapps/*

#清除日志

rm -rf $tomcatDir/logs/*

#解压war包

unzip $backDir/Bonade-Contract-Service.war -d $tomcatDir/webapps/Bonade-Contract-Service

unzip $backDir/Bonade-Contract-Web.war -d $tomcatDir/webapps/Bonade-Contract-Web

#创建目录

mkdir $tomcatDir/webapps/Bonade-Contract-Web/WEB-INF/classes/config

#复制配置

cp -rf $configDir/system.properties $tomcatDir/webapps/Bonade-Contract-Service/WEB-INF/classes/config

cp -rf $configDir/jdbc.properties $tomcatDir/webapps/Bonade-Contract-Service/WEB-INF/classes/config

cp -rf $configDir/system.properties $tomcatDir/webapps/Bonade-Contract-Web/WEB-INF/classes/config

cp -rf $configDir/contract-web.xml $tomcatDir/webapps/Bonade-Contract-Web/WEB-INF/web.xml

#备份包

mv $backDir/Bonade-Contract-Service.war $warBackDir/"Bonade-Contract-Service_$currentTime".war

mv $backDir/Bonade-Contract-Web.war $warBackDir/"Bonade-Contract-Web_$currentTime".war

#启动服务

$scriptDir/start.sh $serverName

!

#文件授权

chown -R tomcat:tomcat $tomcatDir

chown -R tomcat:tomcat $backUpDir

chown -R tomcat:tomcat $pidDir

chown -R tomcat:tomcat $homeDir/sh

chown -R tomcat:tomcat $logDir

echo script execute complete

然后

设置密码

passwd tomcat

设置tomcat jdk pid 配置文件

Linux发布环境,linux发布环境初始化脚本相关推荐

  1. Linux下安装Oracle参数自动初始化脚本

    在linux下安装Oracle通常是一件很头疼的事情, 而如果我们只是为了部署CMS的话,也没有必要对Oracle的参数去做详细的了解. 那么有没有办法简化这个安装过程呢? 下面给出了一个在Linux ...

  2. ASP.NET Core 发布至Linux生产环境 Ubuntu 系统

    ASP.NET Core 发布至Linux生产环境 Ubuntu 系统,之前跟大家讲解了 dotnet publish 发布,而没有将整个系统串起来. 今天就跟大家综合的讲一下ASP.NET Core ...

  3. linux桌面xfce,Xfce 4.14 发布,Linux桌面环境

    经过近四年半的开发,Xfce 4.14桌面环境已经发布,并且包含许多新特性和改进. Xfce 4.14是在Xfce 4.12的4年5个月之后发布的,该版本可能包含在几乎所有基于Linux的操作系统的软 ...

  4. linux发布动态网站吗,博达网站群多机发布架构,Linux环境Webserver使用Nginx情况下,站点设置成动态发布的时候,前台访问首页报403错误的问题说明...

    一.情况说明: 博达网站群多机发布架构,如果Web端使用nignx,动态发布的站点访问首页会出现403的错误: 而使用默认的Apache则不会出现该问题: 这是由于Nginx自身特性导致的,请求的文件 ...

  5. qt调用linux 进程,Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u014746574/article/d ...

  6. Linux环境下,通过shell脚本实现一键部署MySQL,并支持多种类型

    Linux环境下一键部署MySQL脚本,支持多种类型 前言 一.使用前须知 二.使用方法 三.shell脚本内容 总结 前言   MySQL是目前最流行的关系型数据库管理系统之一,属于 Oracle ...

  7. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-Chapter6-Linux 环境变量

    六.Linux 环境变量 bash shell 使用环境变量来存储 shell 会话和工作环境的相关信息(这也是被称作环境变量的原因).环境变量允许在内存中存储数据, 以便 shell 中运行的程序或 ...

  8. Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)

    Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本) 转载于:https://www.cnblogs.com/zhehan54/p/9549017.html

  9. 在linux oracle 10g/11g x64bit环境中,goldengate随os启动而自己主动启动的脚本

    在linux oracle 10g/11g x64bit环境中,goldengate随os启动而自己主动启动的脚本 在linux.oracle 10g/11g x64bit环境中,goldengate ...

  10. PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)...

    源码地址:https://github.com/Tinywan/PHP_Experience 测试环境配置: 环境:Windows 7系统 .PHP7.0.Apache服务器 PHP框架:ThinkP ...

最新文章

  1. php过滤非法字符函数,利用php怎么对非法字符进行过滤
  2. Let's Encrypt 免费SSL配置
  3. 实用--HTML的命名规范
  4. 基于法律罪行知识图谱的智能预判与客服问答
  5. 获取网页中的验证码图片
  6. 揭秘Google数据中心网络B4(李博杰)
  7. linux驱动下载中心,Kvaser Linux驱动程序| Linux驱动程序和SDK开发包
  8. 云钻还在吗 苏宁怎么解除实名认证_苏宁怎么撤销实名认证
  9. 爬虫——获取联行行号
  10. openstack里给云主机配置vip
  11. 《Matrix Nets:A New Deep Architecture for Object Detection》论文笔记
  12. SQL server 2008 全代码
  13. java while语句打印三角形_java基础之五小节带你走进java流程控制—多重循环
  14. 第五十一章 SQL函数 DECODE
  15. 自己定义控件事实上非常easy1/6
  16. 线性代数(三十九) :格拉姆-施密特正交化与标准正交基
  17. 新手避坑,这几种类型的入门吉他,初学者千万不要买!【吉他选购指南】
  18. java毕业设计健民中医药方网设计mybatis+源码+调试部署+系统+数据库+lw
  19. 论文格式检测网站经验总结第一弹
  20. 手写基于Spring Cloud的TCC分布式事务框架

热门文章

  1. MYSQL的深入学习--优化步骤
  2. 基于Springboot实现园区招商管理系统
  3. IDEA中快捷键修改成和eclipse一样
  4. 程序员50题(JS版本)(九)
  5. C#中委托的发展与匿名函数
  6. SublimeLinter插件对PHP语法检测不起作用的解决办法
  7. underscore
  8. Java基础:异常机制
  9. 基于android的语音识别
  10. 服务端关闭session的重要性