linux安装jdk tomcat 脚本

本文介绍了一个简单的Python脚本,用于一键安装配置JDK 1.8.0_144及设置环境变量,并下载Tomcat 8.5.23至指定路径。通过传递参数选择安装JDK、Tomcat或全部执行。
#!/usr/bin/env python
#encoding=utf-8


from distutils.log import warn as printf
import re
import os
import sys

JDK_NAME='jdk-8u144-linux-x64'
WORK_PATH='/usr/data/env'

'''
 check java env 
'''
def check_java_env():
  if os.getenv('JAVA_HOME') is not None:
        return True;


'''
def download_jdk_then_install():
  print 'download jdk over.......'
  os.system('rpm -ivh %s.rpm' % JDK_NAME)
  print 'install jdk over........'



def set_java_env():
  f = open('/etc/profile', 'a')
  f.write('export JAVA_HOME=/usr/java/jdk1.8.0_144\n')
  f.write('export PATH=$JAVA_HOME/bin:$PATH\n')
  f.close()
  os.system('source /etc/profile')


def do_jdk():
  if(check_java_env()):
    print 'yes'
  else:
    print 'download jdk then install....'
    download_jdk_then_install()
    set_java_env()


def do_tomcat():
  init_work_path()
  os.chdir(WORK_PATH)
  os.system('wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz')
  os.system('tar -zxvf apache-tomcat-8.5.23.tar.gz')
  os.system('mv apache-tomcat-8.5.23 tomcat8')
  print 'tomcat path : %s tomcat8' % WORK_PATH


def init_work_path():
  if not os.path.exists(WORK_PATH):
    os.system('mkdir %s' % WORK_PATH)


#print os.getenv('JAVA_HOME')
def main():
  if(len(sys.argv) == 1):
     print '缺少参数,建议参数:jdk tomcat all'
     return None
  param = sys.argv[1]
  if(param == 'jdk'):
     do_jdk()
  elif(param == 'tomcat'):
     do_tomcat()
  elif(param == 'all'):
     do_jdk()
     do_tomcat()

if __name__ == "__main__":
  main()


有三个参数:

  1. jdk   :   下载安装 jdk1.8.0_144 并设置环境变量
  2. tomcat :下载tomcat8.5.23 到 /usr/data/env
  3. all  :执行 1,2

如果涉及到jdk,建议执行完脚本之后,再执行一下 source /etc/profile 重新刷新一下环境变量(脚本里也有该命令)

转载于:https://my.oschina.net/Cosco/blog/1552192

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值