#!/bin/bash
#安裝配置
yum -y install supervisor &>/dev/null
#設置開機自啓:
systemctl enable supervisord.service
#通過supervisor管理tomcat
#配置jbk環境:
tar -zxvf jdk-8u60-linux-x64.tar.gz -C /usr/local/ &>/dev/null
echo “jbk tar ok”
chown -R root.root /usr/local/jdk1.8.0_60
#(當前虛擬機有jbk環境所以就註釋掉了)
cat>>/etc/profile<<\EOF
##jdk環境###
export JAVA_HOME=/usr/local/jdk1.8.0_60
export PATH=JAVA_HOME/jre/bin:CLASSPATH:JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
EOF
source /etc/profile
java -version
#解壓tomcat:
tar -zxvf apache-tomcat-8.5.35.tar.gz &>/dev/null
echo “tomcat tar ok”
mkdir -p /opt/app01
echo “mkdir app01 ok”
mkdir -p /opt/app02
echo “mkdir app02 ok”
cp -a apache-tomcat-8.5.35/* /opt/app01/
echo “cp apache-tomcat 到 /opt/app01 ok”
cp -a apache-tomcat-8.5.35/* /opt/app02/
echo “cp apache-tomcat 到 /opt/app01 ok”
#創建Superman管理tomcat進程:
cat>/etc/supervisord.d/app01.in<<\EOF
[program:app01]
command=/opt/app01/bin/catalina.sh run
environment=JAVA_HOME="/usr/local/jdk1.8.0_60",JAVA_BIN="/usr/local/jdk1.8.0_60/bin"
directory=/opt/app01/bin/
numprocs=1
user = root
autostart = true
autorestart=true
startsecs = 5
EOF
echo “”
echo “覆蓋到 /etc/supervisord.d/app01.in成功!!!!”
cat>/etc/supervisord.d/app02.in<<\EOF
[program:app02]
command=/opt/app02/bin/catalina.sh run
environment=JAVA_HOME="/usr/local/jdk1.8.0_60",JAVA_BIN="/usr/local/jdk1.8.0_60/bin"
directory=/opt/app02/bin/
numprocs=1
user = root
autostart = true
autorestart=true
startsecs = 5
EOF
echo “”
echo “覆蓋到 /etc/supervisord.d/app02.in成功!!!!”
sed -i ‘22s/8005/18005/’ /opt/app02/conf/server.xml
echo “18005 insert ok”
sed -i ‘116s/8080/18080/’ /opt/app02/conf/server.xml
echo “18080 insert ok”
sed -i ‘116s/8009/18009/’ /opt/app02/conf/server.xml
echo “18009 insert ok”
#啓動supervisor並查看:
systemctl start supervisord.service
ps -ef |grep java &>/dev/null
curl -I 10.0.0.35:8080 &>/dev/nill
supervisorctl update
supervisorctl status