首页 > 代码库 > 一段自动化部署的shell脚本
一段自动化部署的shell脚本
#!/bin/bash ####just for autodeploy ###author:zgniu #########定义项目路径######### item_war_dir="/home/v2/tomcat8080/webapps/server-mobile-web" #########定义项目配置文件路径######### item_conf_dir="/home/v2/tomcat8080/webapps/server-mobile-web/WEB-INF/classes" #########定义历史配置文件路径######### history_conf_dir="/home/backupfile/server-mobile-web" #########定义tomcat启动路径######### tomcat_bin_dir="/home/v2/tomcat8080/bin" #########定义项目名称######### item_name="server-mobile-web.war" #########定义进程名称######### instance_name="tomcat8080" #########项目地址######### item_url="http://localhost:8080" #########项目日志路径######### item_log_dir="/home/v2/tomcat8080/logs" #########定义项目备份具体时间到秒######### datetime=`date +%y-%m-%d` #########开始kkill tomcat进程######### ps aux | grep ${instance_name} | grep -v grep | awk ‘{print "kill -9",$2|"bash"}‘ #########检查进程是否存在#########" FLAGEID=$(ps aux | grep $instance_name | grep -v grep) #########不存在执行如下操作#########" if [[ "$FLAGEID" == "" ]];then # cd ${item_war_dir} # jar -xvf ${item_name} # sleep 6 cp -rf ${history_conf_dir}_backup${datetime}/WEB-INF/classes/* ${item_conf_dir} sleep 3 cd ${tomcat_bin_dir} ./startup.sh #########否则再次执行kill进程#########" else ps aux | grep ${instance_name} | grep -v grep | awk ‘{print "kill -9",$2|"bash"}‘ fi sleep 5 #########检查是否启动成功#########" cd ${item_log_dir} tail -f catalina-20${datetime}.out ############curl ${item_url} ###if [ $? -eq 0 ]; then ###### echo -e "\n##################################恭喜你,项目启动成功##################################\n" #####else ###### echo -e "\n############################很遗憾,项目启动失败,请手动检查############################\n" fi###############
一段自动化部署的shell脚本
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。