@swetawasthisas ,
Here is an example, one of the customers already implemented that:
1. Create a SAS program
LIBNAME TEST SASIOLA TAG=TEST PORT=1001 SIGNER="https://MIDDLE_TIER_URL/SASLASRAuthorization" HOST="example.sas.com" ;
LIBNAME TEST clear;
2. Create a Bash script
#!/bin/sh
timestmp=`date +'%d%m%Y_%H%M%S'`
LogFile=check_lasr-$timestmp.log
HeadNode="example.sas.com"
sts=""
PROG=${0#*/}
AFIF=/tmp/afif.${PROG}.txt
if [ ! -f "${AFIF}" ]
then
/sas/home/SASFoundation/9.4/sas -sysin checklasr.sas -log logs/$LogFile &
BGPID=$!
sleep 30
#### Checking for Successful libname assignment to LASR
grep "Libref LASR was successfully assigned" logs/$LogFile > /dev/null 2>&1
sts=$?
if [[ "$sts" != 0 ]]
then # START: KILL BACKGROUND JOB AND TOUCH AFIF
kill -9 ${BGPID}
echo "Please ensure that you have removed file [${AFIF}] after you have restarted the LASR server" >${AFIF}
# STOP : KILL BACKGROUND JOB AND TOUCH AFIF
echo Unable to set LIBNAME to LASR.
## Email logs to SAS Admin.
mailx -s "ALERT: LASR Unreachable on [SASApp]" -a $AFIF -r sas-administrator-example@`hostname -f` sas-administrator-example@sas.com < /dev/null
exit
else
echo LIBNAME to LASR successful. Exiting..
# REMOVE LOGFILE SINCE THE COMMAND WAS SUCCESSFUL
rm -f logs/$LogFile
exit
fi
else
echo ACTIVE FAILURE INDICATOR FILE exists.
echo Please remove file [$AFIF] to resume running this script.
fi
This is just an example provided as is and without any warranties. You have to change libname for your LASR server and adjust the first "grep" command inside a bash script.
... View more