2019独角兽企业重金招聘Python工程师标准>>>

#!/bin/bash
# this shell will be installed resin*.tar.gz
#author: wangjiulong#global variables
resin_pkg=`cat $tmp_resin`
resin_tar=`cat $tmp_resin | awk -F.tar.gz '{print $1}'`
resin_num=`cat $tmp_resin | awk -F.tar.gz '{print $1}' | awk -F- '{print $2}'`
resin_path=/usr/local/resindatef(){ date "+%Y/%m/%d %H:%M" ; }#custom log
print_log(){if [[ -d $log_dir  ]];thenecho "[$(datef)]  $1" >> $logelseecho "[$(datef)] log path does not exist,created first" >>$logmkdir -p $log_direcho "[$(datef)]  $1" >> $logfi
}#检查本机是否安装了jdk,如果已经安装了,则继续安装tomcat,不然先安装jdk,再去安装tomcat
check_jdk_install(){jdk_local_path=/data/javajdk_local_version=`java -version > /dev/null 2>&1;echo $?`if [ $jdk_local_version -eq 0  ];thenprint_log "本机jdk已经安装,可以安装继续安装resin"install_resinelse#不管是否之前安装了jdk,默认安装jdk1.7的echo "jdk-1.7.0_17.tar.gz" > $tmp_jdksource ./install_jdk.shsource /etc/profileprint_log "jdk-1.7已经安装,接下来安装resin"install_resinfi
}install_resin(){#resin安装时的参数,请根据自己业务的需求,做相应的修改cd $tar_dirtar zxf $resin_pkgcd $resin_tar./configure --prefix=/usr/local/resin --enable-jni --enable-64bit --enable-linux-smp --with-java-home=/data/java/jdk && make && make installif [[ $? != "0" ]];thenecho "[$(datef)] ins_resin(): install error!"exitfi#判断用户安装的resin的版本,不同的版本,替换不同的配置文件。case $resin_num in4.0.23)print_log "复制替换4.0.23版的resin文件"cp -fv $file_dir/resin_pro_4.0.23.xml /usr/local/resin/conf/resin.xmlcp -fv $file_dir/resin_pro_4.0.23 /etc/init.d/resin;;3.0.21)print_log "复制替换3.0.21版的resin文件"cp -fv $file_dir/resin.conf /usr/local/resin/conf/resin.confcp -fv $file_dir/resin /etc/init.d/resin;;*);;esaccp -fv $file_dir/license.jar /usr/local/resin/libchkconfig --add resinchmod 755 /etc/init.d/resin[ ! -d  /data/log/resin ] && mkdir -m777 -p /data/log/resinadd_user
}add_user(){print_log "**************** Begin change www user mode *********************"if ! grep "^www" /etc/passwdthengroupadd wwwuseradd -g www -s /bin/bash -d /data/www wwwfi[[ -d /usr/local/resin ]] && chown -R www:www /usr/local/resinprint_log "*************** End change www user mode ************************"finished
}finished(){# install completeprint_log ""print_log "###########################################################"print_log "# [$(datef)] congratulagions!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"print_log "# [$(datef)] don't forget to modify configuration files!!!"print_log "# [$(datef)] based on your system resources like mem size "print_log "###########################################################"print_log ""
}check_jdk_install

转载于:https://my.oschina.net/u/2322690/blog/611329

nginx+tomcat+resin+jdk一键自动化安装脚本(4--resin安装脚本)相关推荐

  1. VMware安装centos7,centos安装jdk,tomcat,mysql5.7,nginx,redis,ftp,日志分割

    1 centos7安装docker docker-compose docker安装软件 VMware安装centos7 centos安装jdk centos安装zookeeper centos安装to ...

  2. (四)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 安装Tomcat和JDK 以及 Nginx与Tomcat整合

    因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...

  3. 一键自动化批量安装服务脚本

    一键自动化给多台服务器安装vsftpd服务 1.ip规划,这里根据自己ip灵活调整 管理机 172.16.1.61 服务器 172.16.1.31.172.16.1.41 2.管理机切换到root用户 ...

  4. Linux服务器安装JavaWeb环境(一) Jdk,Maven,Nginx,Tomcat

                       这里以CentOS7.x 64位 阿里云Linux服务器为例 /*****************[安装JDK]****************/ 前言:首先我们 ...

  5. Nginx+Tomcat集群的安装与配置

    Nginx安装在ip为x.x.x.x的服务器上 Tomcat安装在ip为y.y.y.y的服务器上 nginx安装 第一步,安装编译工具及库文件,如果服务器上已经有了,可以不用再安装. 命令:yum - ...

  6. Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享

    Nginx安装 nginx-1.10.1.tar.gz安装,参考http://blog.csdn.net/tototuzuoquan/article/details/47381907. 修改nginx ...

  7. Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享...

    Nginx安装 nginx-1.10.1.tar.gz安装,参考http://blog.csdn.net/tototuzuoquan/article/details/47381907. 修改nginx ...

  8. Linux下Nginx+Tomcat整合的安装与配置

    一.安装Tomcat和JDK 1.上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local 2.执行如下命令安装tomcat: ...

  9. linux系统安装(CentOS 7) 和软件安装(mysql,tomcat,jdk)

    linux系统安装(CentOS 7) 和软件安装(mysql,tomcat,jdk) 目录 linux系统安装(CentOS 7) 和软件安装(mysql,tomcat,jdk) 软件准备 ## 系 ...

最新文章

  1. python实现数据库连接池_Python实现Mysql数据库连接池
  2. 对称加密——对入参进行DES加密处理
  3. Spring Reactive已经过时了吗? 螺纹连接反转
  4. 关于类、抽象类和接口的继承关系
  5. 趣头条基于 Flink 的实时平台建设实践
  6. LG新能源上市前拟筹集至少92亿美元 全球市占率20.5%仅次于宁德时代
  7. java nio广播服务器
  8. LabVIEW哪些软件需要运行时许可
  9. c语言-厘米换算英尺英寸
  10. Java对接支付宝(alipay)电脑网站生成二维码扫码支付 alipay.trade.page.pay统一收单下单并支付页面接口
  11. 暗黑 pvpgn mysql 架设_暗黑破坏神2战网架设图文教程
  12. unity 动画控制器
  13. 超级教程推荐给大家一个方便简单操作的内网穿透软件frp穿透青龙面板
  14. 微信小程序之电子商场的设计以及实现
  15. An Auto-tuning Framework for Autonomous Vehicles
  16. mysql求学号的总分_有一个student表,有学号,姓名,科目,成绩等字段,请写一条sql语句,算出学生的总分数?...
  17. RESTful API接口设计标准及规范;
  18. iOS - 动态库上架瘦身(去调虚拟机架构),不然验证会报错。
  19. MySql8.0.22数据库安装教程
  20. ln 软连接 linux大棚,ln命令小陷阱

热门文章

  1. mplus 软件_Mplus 7.4 软件及代码
  2. 深度学习方法笔记之(一):SVM的基本模型
  3. 创建QT项目时只有.pro文件,源文件和头文件
  4. 【完结】16篇图像分类干货文章总结,从理论到实践全流程大盘点!
  5. 【AI不惑境】计算机视觉中注意力机制原理及其模型发展和应用
  6. 宜昌远安谋定功能性-农业大健康·万祥军:绿色和谐新路
  7. [CF917D]Stranger Trees[矩阵树定理+解线性方程组]
  8. 作业09-集合与泛型
  9. 使用Lombok简化你的代码
  10. 安装Matlab出现Error 1935错误解决方法