Hi All
I have written below basic restart script but it is giving me the following error -
error - syntax error at line 40 : `else' is not matched .
below is the script can someone assist me what i am doing wrong -
#!/bin/ksh
cd bin
. ./set_sysm
sleep 60
./swstop -f 0
sleep 600
../util/show_processes > /tmp/k.log
/tmp/COUNT=`cat /tmp/k.log | grep -c "SHUTTING DOWN"`
if [ $/tmp/COUNT = 10 ];
then
./swstop -p
sleep 60
./swstart -p
sleep 600
../util/show_processes > /tmp/k2.log
/tmp/COUNT1=`cat /tmp/k2.log | grep -c "SHUTTING DOWN"`
if [ $/tmp/COUNT1 = 10 ];
then
echo "application is up and is in running mode" | mailx -r application@mail.com -s "application is up" honey@mail.com
cat /tmp/kunal2.log | mailx -r application@mail.com -s "application output result" honey@mail.com
else
echo "application is up and is in running mode" | mailx -r application@mail.com -s "application is up" honey@mail.com
cat /tmp/kunal2.log | mailx -r application@mail.com -s "application output result" honey@mail.com
fi
else
echo "application processes are not coming down" | mailx -r application@mail.com -s "Urgent application processes are not coming down - Follow manual procedure" honey@mail.com
exit
fi
The script basically stops the processes check if all are down , Start the process and check if all are up .
Please assist .