美文网首页
linux shell脚本 -- tomcat自动发布

linux shell脚本 -- tomcat自动发布

作者: 初心OH | 来源:发表于2019-03-17 14:58 被阅读0次
    tomcat_path="../"
    time=$(date "+%Y-%m-%d-%H:%M:%S")
    echo 'open the tomcat directory' && 
    cd ${tomcat_path}/bin && 
    echo 'shutdown tomcat service' && 
    ./shutdown.sh && sleep 2s && 
    echo 'Back up the original file' && 
    cd ${tomcat_path}/webapps && 
    mv ROOT.war ROOT.war.bak${time} && 
    rm -rf ROOT.war ROOT && 
    mv ROOT.war1 ROOT.war && 
    echo 'start tomcat service' && 
    cd ${tomcat_path}/bin && 
    ./startup.sh && sleep 10s &&
    echo 'service startup completion'
    

    将此脚本保存为republish.sh文件,放入tomcat bin 目录下。
    更改republish.sh权限:

    chmod 777 republish.sh
    

    此时去执行可能会遇到如下错误:


    QQ截图20190317145204.png

    原因是:
    在windows下编辑的文本在换行是\r\n,linux 的换行为\n,多了一个\r,所以报错。
    解决方案:

    使用  dos2unix republish.sh  命令进行强制转换
    

    如果没有安装的话,可以使用

    yum install dos2unix 
    

    进行安装

    注意:

    文件内容尽量避免中文,
    要使用此脚本,源文件的后缀必须是XXX.war1 比如:ROOT.war1

    相关文章

      网友评论

          本文标题:linux shell脚本 -- tomcat自动发布

          本文链接:https://www.haomeiwen.com/subject/vgrumqtx.html