多Tomcat自启动脚本带颜色警告⚠️
最近在部署一套老系统的环境,传统war包部署方式,写了一个多个tomcat启动脚本方便以后用到,这个会删除logs下所有文件,使用自行注意。这边是为了每次清理测试环境磁盘空间
脚本文件
#!/bin/bash
#--------------------------------------------
# author:qierkang
# site:https://www.qekang.com
# date:2021年05月25日03:16:22
#--------------------------------------------
##### start #####
#
# 澳洲宜家-自动部署脚本文件
#
##### end #####
echo -e "\e[34m ==================start【`date +"%Y-%m-%d %H:%M:%S"`】================== \e[0m"
echo -e "\e[33m ==================【澳洲宜家-自动部署脚本文件】site:https://www.qekang.com================== \e[0m"
sleep 2
# 定义全局变量
au_b2f_vendor=/usr/local/au_b2f_vendor
au_b2f_factory=/usr/local/au_b2f_factory
au_b2f_customer=/usr/local/au_b2f_customer
au_b2f_interface=/usr/local/au_b2f_interface
# 获取项目进程ID
tomcatpid=`ps -ef | grep au_b2f_ | grep -v grep | awk '{print $2}'`
# 循环删除和创建目录
tom=($au_b2f_vendor $au_b2f_factory $au_b2f_customer $au_b2f_interface)
#杀进程
echo "停止tomcat服务"
for id in $tomcatpid
do
echo -e "杀死服务:" $id `kill -9 $id`
done
echo "开始清理日志,释放磁盘空间"
for dirs in ${tom[*]}
do
echo -e "\e[1;33;41m 删除目录:$dirs/logs \e[0m" `rm -rf $dirs/logs` "创建目录:$dirs/logs" `mkdir $dirs/logs`
echo -e "\e[36m 重启服务:$dirs/bin/startup.sh \e[0m" `sh $dirs/bin/startup.sh`
sleep 1
done
echo -e `ps -ef|grep au_b2f_`
echo -e "\e[34m ==================end【`date +"%Y-%m-%d %H:%M:%S"`】================== \e[0m"
运行效果如下
附加下颜色说明:echo -e 颜色输出效果
[root@izbp1g5dju8odbl3tn4xoiz ~]# echo -e “\e[1;33;41m 我是什么颜色 \e[0m”
说明
- \e 转义起始符,定义一个转义序列, 可以使用 \033代替
- [ 表示开始定义颜色
- 1表示高亮,33表示字体颜色为黄色,45表示背景色为红色
- “我是什么颜色” 属于文字内容
- m 转义终止符,表示颜色定义完毕
- 再次使用 \e[ ,表示再次开启颜色定义,0表示使用默认的颜色,m表示颜色定义结束,所以 \e[0m 的作用是恢复之前的配色方案
字体颜色:30——37
默认=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,紫色=35,天蓝色=36,白色=3
[root@izbp1g5dju8odbl3tn4xoiz ~]# echo -e "颜色输出:\e[30m 我是什么颜色 \e[0m"
颜色输出: 我是什么颜色
[root@izbp1g5dju8odbl3tn4xoiz ~]# echo -e "颜色输出:\e[31m 我是什么颜色 \e[0m"
颜色输出: 我是什么颜色
[root@izbp1g5dju8odbl3tn4xoiz ~]# echo -e "颜色输出:\e[32m 我是什么颜色 \e[0m"
颜色输出: 我是什么颜色
[root@izbp1g5dju8odbl3tn4xoiz ~]# echo -e "颜色输出:\e[33m 我是什么颜色 \e[0m"
颜色输出: 我是什么颜色
[root@izbp1g5dju8odbl3tn4xoiz ~]# echo -e "颜色输出:\e[34m 我是什么颜色 \e[0m"
颜色输出: 我是什么颜色
[root@izbp1g5dju8odbl3tn4xoiz ~]# echo -e "颜色输出:\e[35m 我是什么颜色 \e[0m"
颜色输出: 我是什么颜色
[root@izbp1g5dju8odbl3tn4xoiz ~]# echo -e "颜色输出:\e[36m 我是什么颜色 \e[0m"
颜色输出: 我是什么颜色
[root@izbp1g5dju8odbl3tn4xoiz ~]# echo -e "颜色输出:\e[37m 我是什么颜色 \e[0m"
颜色输出: 我是什么颜色