制作linux自动部署脚本

来源:互联网 发布:人工智能专业就业大学 编辑:程序博客网 时间:2024/06/06 16:34

要注意的就一个:.sh文件的编码格式。

因为,一般我们都是在win下新建txt再重命名,所以在放到linux下执行的时候会出错。在使用notepad的时候比较明显:结尾的字符是不一样,一个是CRLF,一个是LF。可以用这个软件直接转:编辑-文档格式转换-转换为UNIX

其他也没有什么技术难点,这里就是给大家一个参考,可以直接下载修改。
(使用了一个选择,替换了文件名,大家自己在注意下路径和格式):

#!/bin/sh#此程序用来部署网管程序,包括:首次部署,更新。(注意安装包的中参数配置)echo "首次部署请确认/home/xxx/;更新部署请确认新的文件包omc-web.zip已置于/home/xxx目录下;确定备份文件夹/home/jybd/xxx_back存在"cd /home/xxxls *echo "请选择:1、首次部署;2、更新部署"read selectedcase $selected in1)echo "开始首次部署,部署完成之后,请按ctrl+c退出。"unzip /home/xxx/xxx-web.zip -d /opt/apache-tomcat-7.0.61/webapps/echo "解压新文件成功"systemctl start tomcat.serviceecho "启动tomcat成功";;2)echo "开始更新部署,部署完成之后,请按ctrl+c退出。"systemctl stop tomcat.serviceecho "停止tomcat成功"tar -zcvf /home/jybd/xxx_back/xxx-web-`date +%Y%m%d`.tar.gz /opt/apache-tomcat-7.0.61/webapps/xxx-webecho "备份文件成功"rm -rf /opt/apache-tomcat-7.0.61/webapps/xxx-webecho "删除项目文件成功"unzip /home/xxx/xxx-web.zip -d /opt/apache-tomcat-7.0.61/webapps/echo "解压新文件成功"systemctl start tomcat.serviceecho "启动tomcat成功";;esac
原创粉丝点击