2014年4月21日月曜日

model


[root@sfzoa62 mytest]# cat TA_ajs
#!/bin/bash

# ####################################################################
# # Custom Program ###################################################
# # StartProgram : TA_ajs start
# # StopProgram : TA_ajs stop
# # MonitorProgram : TA_ajs status
# ####################################################################

# --------------------------------------------------------------------#
# when subcase1
# --------------------------------------------------------------------#
subcase1() {

jikan=$(date +'%Y/%m/%d %H:%M:%S')

echo " "
echo "$0 $param $jikan ***************************************"
echo "$0 $param $jikan HOST=$HOSTNAME PWD=$PWD $USER "
#echo "$0 $param $jikan PATH =$PATH "

case "$param" in
start)
/etc/opt/jp1ajs2/jajs_start
RC=$?
ERC=0
;;
stop)
/etc/opt/jp1ajs2/jajs_stop
RC=$?
ERC=0
;;
status)
#sleep 3
/opt/jp1ajs2/bin/jajs_spmd_status
RC=$?
chengerc
ERC=$?
;;
help)
echo "$0 $param $jikan you must enter param start,stop or status "
exit 88
;;
*)
echo "$0 $param $jikan param not fnd start,stop or status "
exit 99
;;

esac

jikan=$(date +'%Y/%m/%d %H:%M:%S')

echo "$0 $param $jikan RC( $RC ) EXIT( $ERC )"
echo " "

exit $ERC
}

# --------------------------------------------------------------------#
# when subcase2
# --------------------------------------------------------------------#
subcase2() {

jikan=$(date +'%Y/%m/%d %H:%M:%S')

echo " "
echo "$0 $param $jikan ======================================="
echo "$0 $param $jikan HOST=$HOSTNAME PWD=$PWD $USER "

LOGFILE=`ls -1 /var/VRTSvcs/log/engine*.log | tail -n 1`
#LOGFILE=`/var/log/messages`
#LOGFILE="/dev/null"

case "$param" in
start)
/etc/opt/jp1ajs2/jajs_start >> ${LOGFILE}
RC=$?
ERC=0
;;
stop)
/etc/opt/jp1ajs2/jajs_stop >> ${LOGFILE}
RC=$?
ERC=0
;;
status)
#sleep 3
/opt/jp1ajs2/bin/jajs_spmd_status >> ${LOGFILE}
RC=$?
chengerc
ERC=$?
;;
help)
echo "$0 $param $jikan you must enter param start,stop or status "
exit 88
;;
*)
echo "$0 $param $jikan param not fnd start,stop or status "
exit 99
;;

esac

jikan=$(date +'%Y/%m/%d %H:%M:%S')

echo "$0 $param $jikan RC( $RC ) EXIT( $ERC ) LOGGING "
echo " "

exit $ERC
}

# --------------------------------------------------------------------#
# chenge return code
# --------------------------------------------------------------------#
chengerc() {

chengerc=0

APPLICATION_IS_ONLINE=110
APPLICATION_IS_OFFLINE=100
#APPLICATION_IS_UNKNOWN=99

if [ $RC -eq 0 ] ; then
chengerc=$APPLICATION_IS_ONLINE
else
chengerc=$APPLICATION_IS_OFFLINE
fi

return $chengerc
}


# ---------------------------------------------------------------------
# Main
# ---------------------------------------------------------------------
LANG=C
LOG_OFF=0
LOG_ON=1

logflg=1
param=$1

if [ $logflg -eq $LOG_OFF ]; then

subcase1
else
subcase2
fi



[root@sfzoa62 mytest]#


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


[root@sfzoa62 mytest]# cat TA_httpd
#!/bin/bash

# ####################################################################
# # Custom Program ###################################################
# # StartProgram : TA_httpd start
# # StopProgram : TA_httpd stop
# # MonitorProgram : TA_httpd status
# ####################################################################

# --------------------------------------------------------------------#
# when subcase1
# --------------------------------------------------------------------#
subcase1() {

jikan=$(date +'%Y/%m/%d %H:%M:%S')

echo " "
echo "$0 $param $jikan ***************************************"
echo "$0 $param $jikan HOST=$HOSTNAME PWD=$PWD $USER "
#echo "$0 $param $jikan PATH =$PATH "

case "$param" in
start)
/etc/init.d/httpd start
RC=$?
ERC=0
;;
stop)
/etc/init.d/httpd stop
RC=$?
ERC=0
;;
status)
#sleep 3
/etc/init.d/httpd status
RC=$?
chengerc
ERC=$?
;;
help)
echo "$0 $param $jikan you must enter param start,stop or status "
exit 88
;;
*)
echo "$0 $param $jikan param not fnd start,stop or status "
exit 99
;;

esac

jikan=$(date +'%Y/%m/%d %H:%M:%S')

echo "$0 $param $jikan RC( $RC ) EXIT( $ERC )"
echo " "

exit $ERC
}

# --------------------------------------------------------------------#
# when subcase2
# --------------------------------------------------------------------#
subcase2() {

jikan=$(date +'%Y/%m/%d %H:%M:%S')

echo " "
echo "$0 $param $jikan ======================================="
echo "$0 $param $jikan HOST=$HOSTNAME PWD=$PWD $USER "

#LOGFILE=`ls -1 /var/VRTSvcs/log/engine*.log | tail -n 1`
#LOGFILE=`/var/log/messages`
LOGFILE="/dev/null"

case "$param" in
start)
/etc/init.d/httpd start >> ${LOGFILE}
RC=$?
ERC=0
;;
stop)
/etc/init.d/httpd stop >> ${LOGFILE}
RC=$?
ERC=0
;;
status)
#sleep 3
/etc/init.d/httpd status >> ${LOGFILE}
RC=$?
chengerc
ERC=$?
;;
help)
echo "$0 $param $jikan you must enter param start,stop or status "
exit 88
;;
*)
echo "$0 $param $jikan param not fnd start,stop or status "
exit 99
;;

esac

jikan=$(date +'%Y/%m/%d %H:%M:%S')

echo "$0 $param $jikan RC( $RC ) EXIT( $ERC ) LOGGING "
echo " "

exit $ERC
}

# --------------------------------------------------------------------#
# chenge return code
# --------------------------------------------------------------------#
chengerc() {

chengerc=0

APPLICATION_IS_ONLINE=110
APPLICATION_IS_OFFLINE=100
#APPLICATION_IS_UNKNOWN=99

if [ $RC -eq 0 ] ; then
chengerc=$APPLICATION_IS_ONLINE
else
chengerc=$APPLICATION_IS_OFFLINE
fi

return $chengerc
}


# ---------------------------------------------------------------------
# Main
# ---------------------------------------------------------------------
LANG=C
LOG_OFF=0
LOG_ON=1

logflg=1
param=$1

if [ $logflg -eq $LOG_OFF ]; then

subcase1
else
subcase2
fi



[root@sfzoa62 mytest]#