scrips - money168/cowsay GitHub Wiki

echo_exec()
{
echo -e "[`date “+%Y/%m/%d %H:%M:%S”`][`hostname -i`] $1"
}

===
restart
#!/bin/bash

pENV=$1
pName=$2
pIP=$3

case ${pName} in
XXXX”)
svrPort=“9990”
JBOSS_HOME=/opt/jboss/XXXX
JBOSS_INST=jboss-eap-XXXX
;;
YYYY”)
svrPort=“10000”
JBOSS_HOME=/opt/jboss/YYYY
JBOSS_INST=jboss-eap-ECWF
;;

  1. append instance envs above
    "")
    echo “You MUST input ProjName”
    exit 100
    ;;
    *)
    echo “Usage ${0} {pName}”
    exit 100
    ;;
    esac

echo “Restart $pENV $pIP $pName Service….”
sudo systemctl restart ${JBOSS_INST}
=====
deploy
#!/bin/bash

  1. set variables.
    pName=$1
    svrIP=“127.0.0.1”

WAR_FILE=/tw/war/$pName.war
DEPLOY_U=“ApDeployer01”
DEPLOY_P=“N4zj6fu@”

case ${pName} in
XXXX”)
svrPort=“9990”
JBOSS_HOME=/opt/jboss/XXXX
JBOSS_INST=jboss-eap-XXXX
;;
YYYY”)
svrPort=“10000”
JBOSS_HOME=/opt/jboss/YYYY
JBOSS_INST=jboss-eap-YYYY
;;

  1. append instance envs above
    "")
    echo “You MUST input ProjName”
    exit 100
    ;;
    *)
    echo “Usage ${0} {pName}”
    exit 100
    ;;
    esac

echo_exec()
{
echo -e "[`date “+%Y/%m/%d %H:%M:%S”`][`hostname -i`] $1"
}

chk_up()
{
echo_exec “Checking ${JBOSS_INST} status…..”
STARTUP_WAIT=300
JBOSS_MARKERFILE=$JBOSS_HOME/standalone/tmp/startup-marker
count=0
launched=false

until [ $count -gt $STARTUP_WAIT ] do sleep 1 let count=$count+1; if [ -f $JBOSS_MARKERFILE ]; then markerfiletimestamp=$(grep -o ‘[0-9]*’ $JBOSS_MARKERFILE) > /dev/null if [ “$markerfiletimestamp” -gt “$currenttime” ] ; then grep -i ‘success:’ $JBOSS_MARKERFILE > /dev/null if [ $? -eq 0 ] ; then launched=true break fi fi fi done if [ “$launched” = “false” ] ; then echo_exec “[FAIL] ===> ${JBOSS_INST} started with errors, please see server log for details” exit 99 fi echo_exec “${JBOSS_INST} started…..” return 0

}

chk_deploy()
{
echo_exec “Checking Deploy Status …….”
PATH_INFO=`$JBOSS_HOME/bin/jboss-cli.sh —controller=$svrIP:$svrPort —connect —user=${DEPLOY_U} —password=${DEPLOY_P} command=“/path =jboss.server.data.dir:read-attribute(name=path)”`
if [ $? -eq 0 ];then
DATA_PATH=`echo “${PATH_INFO}”|grep result|awk -F\" ‘{print $4}’`/content/${WAR_SUM1}/${WAR_SUM2}/content

if [ -f “${DATA_PATH}” ] && [ ${DEPLOY_RC} -eq 0 ];then echo_exec “Deploy ${WAR_SUM} Success.” else echo_exec “[FAIL] Deploy ${WAR_SUM} Fail.” exit 98 fi else echo_exec “${PATH_INFO}” echo_exec “[FAIL] ===> Get deployed content path fail.” exit 97 fi

}

restart_jboss()
{
echo_exec “Restart $pName Service ….”
currenttime=$(date +%s%N | cut -b1-13)
sudo systemctl restart ${JBOSS_INST}
chk_up;
}

if [ f “${WAR_FILE}” ];then
WAR_SUM=`sha1sum “${WAR_FILE}”`
WAR_SUM1=`echo “${WAR_SUM}”|awk ‘{print $1}’|cut -c 1-2`
WAR_SUM2=`echo “${WAR_SUM}”|awk ‘{print $1}’|cut -c 3
`

restart_jboss;

sleep 60

echo_exec “Deploy ${WAR_SUM} Start.” $JBOSS_HOME/bin/jboss-cli.sh —controller=$svrIP:$svrPort —connect —user=${DEPLOY_U} —password=${DEPLOY_P} command=“deploy ${WAR_FILE} —force” DEPLOY_RC=$?

sleep 60
chk_deploy;

#restart_jboss;

else
echo_exec “[FAIL] ===> ${WAR_FILE} does not exist.”
exit 96
fi

==

⚠️ **GitHub.com Fallback** ⚠️