您的位置:首页 > 运维架构 > Tomcat

linux安装jdk tomcat 脚本

2017-10-18 00:16 459 查看
#!/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()

有三个参数:

jdk : 下载安装 jdk1.8.0_144 并设置环境变量

tomcat :下载tomcat8.5.23 到 /usr/data/env

all :执行 1,2

如果涉及到jdk,建议执行完脚本之后,再执行一下 source /etc/profile 重新刷新一下环境变量(脚本里也有该命令)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: