安装jetty的脚本

戏子无情 提交于 2019-12-20 00:05:14

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

脚本固定格式,固定版本,如有需要其它路径,版本,请自行修改 

#!/bin/bash

###############################################
#@desc :
#创建用户
#创建默认目录并进行授权
#Jetty下载地址:
#http://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.3.9.v20160517/jetty-distribution-9.3.9.v20160517.tar.gz
#
###############################################
set -o nounset
set -o errexit
checkExist(){
    local num=`cat /etc/passwd|grep -w jetty|wc -l`
    if [[ $num == 1 ]];then
        echo "user jetty exists,overwrite user and *init all data*:[y/n]?"
        read replace
        if [[ $replace == "y" ]];then
            echo "delete existed user:jetty"
            userdel -r "jetty"
            createUser
            return 0
        fi
    else
        createUser
    fi
    return 0
}
createUser(){
    initDir
    useradd --user-group --shell /bin/false --home-dir /opt/jetty/temp jetty
    echo "OK:create user:jetty done"
}
initDir(){
    mkdir -p /opt/jetty
    mkdir -p /opt/jetty/temp
    mkdir -p /opt/web/mybase
}
installJetty(){
    which java
    if [[ $? != 0 ]];then
        echo "Java not exists,first install JDK,the JDK version must be more than 1.7,exit."
        return
    fi
    cd /opt/jetty
    #wget http://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.3.9.v20160517/jetty-distribution-9.3.9.v20160517.tar.gz
    cp /opt/software/jetty-distribution-9.3.9.v20160517.tar.gz ./
    tar -zxf jetty-distribution-9.3.9.v20160517.tar.gz 
    cd /opt/web/mybase
    java -jar /opt/jetty/jetty-distribution-9.3.9.v20160517/start.jar --add-to-start=deploy,http,logging
    cp /opt/jetty/jetty-distribution-9.3.9.v20160517/bin/jetty.sh /etc/init.d/jetty
    echo "JETTY_HOME=/opt/jetty/jetty-distribution-9.3.9.v20160517" > /etc/default/jetty
        echo "JETTY_BASE=/opt/web/mybase" >> /etc/default/jetty
        echo "TMPDIR=/opt/jetty/temp" >> /etc/default/jetty
        echo "JETTY_USER=jetty" >> /etc/default/jetty
        echo "JETTY_SHELL=/bin/bash" >> /etc/default/jetty    
    chown -R jetty:jetty /opt/jetty
        chown -R jetty:jetty /opt/web/mybase
    service jetty start
    echo "OK,install jetty done"
}
checkExist
installJetty

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!