service jbossas status -> command will check the jbossas status
jbossas(PID) is running (if jbossas is running)
jbossas is stopped (if jbossas is stopped)
#!/bin/ksh
#set -x
OUT_LOG="$1"
stus=$(service jbossas status)
var=$(ps -ef | grep -i '[/]jboss')
hname=$(hostname)
if [ -z "$var" ]; then
echo "service jbossas status" >>$OUT_LOG
echo "$stus" >>$OUT_LOG
mail -s "Please check for possbile impact $(stus)" [email protected] << $OUT_LOG
else
echo "'$stus'"
fi
NOTE:JBOSS process is not running on server so the o/p will be jboss is stopped .
If i execute the script manually in the shell(balck screen cmd prompt)
./jboss_status.ksh
Im receiving the mail with below subject and script is working fine
"Please check for possible impact jbossas is stopped"
but when i schedule it in the cron
* * * * * /aaa/jboss_status.ksh > /aaa/jboss_status.ksh.error 2>&1
Im receiving the mail with below subject "Please check for possbile impact" NOTE :"jbossas is stopped " is not getting printed at end of the subject
In getting below error in the error file created by cron
/aaa/jboss_status.ksh[20]: service: not found [No such file or directory]
The script is executing fine in cron but the output returned by the
command : service jbossas status
op: jboss stopped
is not getting printed in the subject