$ which status
alias status='$ORACLE_HOME/oracle_common/common/bin/wlst.sh /home/oracle/OnDemand/scripts/status.py'
CRON_TZ=America/New_York
00 06 * * * /bin/ksh /u01/healthcheck/bin/check_soa_status.sh PT 2> /tmp/crontab_script_log.txt 2> /dev/null 2>&1
$ more /u01/healthcheck/bin/check_soa_status.sh
#!/bin/ksh
#=======================================================================
# PROGRAM : soa_daily_status.sh
# DESCRIPTION : This script takes invalid count as part of PRISM maintenance.
# This script should be scheduled to run at 5:00 PM every Friday
#
# CREATED BY : Seetha Ram Nanubalu
# CREATION DATE : 01/07/2025
#=======================================================================
#
#=======================================================================
#source the profile
. ~/.bash_profile
#Provide ORA_SID as input
##ORA_SID=$1
##ST##QUERY=$2
##ST##ETL_NAME=$3
EMAIL="email"
DATE=`date`
LOG_FILE=//u01/healthcheck/bin/log/soa_status.log
LOG_ENDPOINT_FILE=/u01/healthcheck/bin/log/output.log
LOG_FILE1=/u01/healthcheck/bin/log/soa_status_`date +"%m-%d-%Y-%H-%M"`.log
## Title
echo -e "\n\n\t\t ****************************************\n\t\t *\c " > $LOG_FILE
echo -e " Daily Readiness Report for SOA $1 Instance \c" >> $LOG_FILE
echo -e " *\n\t\t ***************************************\n\n" >> $LOG_FILE
# Connect to DB and check for table UFMS.db_invalid_obj_maint
/u01/healthcheck/bin/drr_wlsAutoStart.sh status_Domain >> $LOG_FILE
cat $LOG_FILE|egrep -v 'wls_ess|wls_bam|Defining environmental variables' > $LOG_FILE1
if [[ `cat $LOG_FILE1 | egrep -v 'wls_ess|wls_bam' | egrep 'wls_wsm|wls_soa|wls_osb|wls_jms' | grep -v "RUNNING"` -eq 0 ]]; then
if [[ `cat $LOG_FILE1 | grep -i "managedserver(s) status" | grep "NOTICE" | wc -l` -eq 1 ]]; then
sed -i -e 's/NOTICE/ OK /g' $LOG_FILE1
fi
fi
#echo "Endpoint URL's status :" >> $LOG_FILE1
#echo "-----------------------" >> $LOG_FILE1
#if [[ `curl -I -s https://soadevRAM.oracleoutsourcing.com/SOA/Services/RTR/ValidateRTR |grep "HTTP/1.1 200 OK" | wc -l` -eq 1 ]]; then
#echo "https://soadevRAM.oracleoutsourcing.com/SOA/Services/RTR/ValidateRTR [ OK ]" >> $LOG_FILE1
#else
#echo "https://soadevRAM.oracleoutsourcing.com/SOA/Services/RTR/ValidateRTR [ FAILED ]" >> $LOG_FILE1
#fi
#
#if [[ `curl -I -s https://soadevRAM.oracleoutsourcing.com/SOA/Services/RTR/ProcessRTRCommitment | grep "HTTP/1.1 200 OK" | wc -l` -eq 1 ]]; then
#echo "https://soadevRAM.oracleoutsourcing.com/SOA/Services/RTR/ProcessRTRCommitment [ OK ]" >> $LOG_FILE1
#else
#echo "https://soadevRAM.oracleoutsourcing.com/SOA/Services/RTR/ProcessRTRCommitment [ FAILED ]" >> $LOG_FILE1
#fi
#
#if [[ `curl -I -s https://soadevRAM.oracleoutsourcing.com/SOA/Services/Award/ValidateAward | grep "HTTP/1.1 200 OK" | wc -l` -eq 1 ]]; then
#echo "https://soadevRAM.oracleoutsourcing.com/SOA/Services/Award/ValidateAward [ OK ]" >> $LOG_FILE1
#else
#echo "https://soadevRAM.oracleoutsourcing.com/SOA/Services/Award/ValidateAward [ FAILED ]" >> $LOG_FILE1
#fi
#
#if [[ `curl -I -s https://soadevRAM.oracleoutsourcing.com/SOA/Services/Award/ProcessAward | grep "HTTP/1.1 200 OK" | wc -l` -eq 1 ]]; then
#echo "https://soadevRAM.oracleoutsourcing.com/SOA/Services/Award/ProcessAward [ OK ]" >> $LOG_FILE1
#else
#echo "https://soadevRAM.oracleoutsourcing.com/SOA/Services/Award/ProcessAward [ FAILED ]" >> $LOG_FILE1
#fi
#
#if [[ `curl -I -s https://soadevRAM.oracleoutsourcing.com/SOA/Services/ProjectAccounting/Search | grep "HTTP/1.1 200 OK" | wc -l` -eq 1 ]]; then
#echo "https://soadevRAM.oracleoutsourcing.com/SOA/Services/ProjectAccounting/Search [ OK ]" >> $LOG_FILE1
#else
#echo "https://soadevRAM.oracleoutsourcing.com/SOA/Services/ProjectAccounting/Search [ FAILED ]" >> $LOG_FILE1
#fi
#WG cat $LOG_FILE1 | mailx -s " Daily Status Report for SOA $1 Instance" -r ociNONPROD_donotreply@RAM.gov $EMAIL
strings $LOG_FILE1 | mailx -r ociNONPROD_donotreply@RAM.gov -s "Daily Status Report for SOA $1 Instance" $LOG_FILE1 $EMAIL
No comments:
Post a Comment