制作linux自动部署脚本

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

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

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

#!/bin/sh
#此程序用来部署网管程序,包括:首次部署,更新。(注意安装包的中参数配置)
echo "首次部署请确认/home/xxx/;更新部署请确认新的文件包omc-web.zip已置于/home/xxx目录下;确定备份文件夹/home/jybd/xxx_back存在"
cd /home/xxx
ls *
echo "请选择:1、首次部署;2、更新部署"
read selected
case $selected in
1)
echo "开始首次部署,部署完成之后,请按ctrl+c退出。"
unzip /home/xxx/xxx-web.zip -d /opt/apache-tomcat-7.0.61/webapps/
echo "解压新文件成功"

systemctl start tomcat.service
echo "启动tomcat成功"
;;
2)
echo "开始更新部署,部署完成之后,请按ctrl+c退出。"
systemctl stop tomcat.service
echo "停止tomcat成功"

tar -zcvf /home/jybd/xxx_back/xxx-web-`date +%Y%m%d`.tar.gz /opt/apache-tomcat-7.0.61/webapps/xxx-web
echo "备份文件成功"

rm -rf /opt/apache-tomcat-7.0.61/webapps/xxx-web
echo "删除项目文件成功"

unzip /home/xxx/xxx-web.zip -d /opt/apache-tomcat-7.0.61/webapps/
echo "解压新文件成功"

systemctl start tomcat.service
echo "启动tomcat成功"
;;
esac

你可能感兴趣的:(linux)