hi,

can u paste the output of /tmp/ping.err, the file where u r collecting the logs 
of the script final1.sh

also i don't understand y ur script path looks so obscure as '/bin/bash 
/usr/local/sbin/ ping/final1. sh'

 
-----------
Muzaffar Ansari
+91 9224339939 
[EMAIL PROTECTED]




________________________________
From: linux rocker <[EMAIL PROTECTED]>
To: linuxvadapav@yahoogroups.com
Sent: Saturday, November 8, 2008 12:48:13 PM
Subject: [LinuxVadaPav] bash script not working in cron job


Hi

i have written 1 bash script but it is not working in cron job

the script is for checking the status of internet connection from two diff isp 
using ping command

#!/bin/bash
for file in `cat ipaddress`
do
ipAdd=`echo $file | awk -F, '{print $1}'`

curstate=0
pstate=0
case "$ipAdd" in

   1.1.1.1) prevstate=". /mtnl.txt"
   echo "IPADDRESS = $prevstate"
   msg="./isp1_ report.txt" ;;

   2.2.2.2) prevstate=". /netmagic. txt"
   echo "IPADDRESS = $prevstate"
   msg="./isp2_ report.txt" ;;
esac

   curstate=`/bin/ ping -c 1  $ipAdd | grep "100% packet loss" | wc -l`
   echo "current state= $curstate"

for pstate in `cat $prevstate`
do
    echo "previous state==$pstate"
done

if [ $curstate -ne $pstate ] ; then
    echo "status changed" ;
    if [ $curstate -ne 0 ] ; then
    echo "Time: `date`  $ipAdd network failed" >> $msg ;
    else
       echo "Time: `date`  $ipAdd network up" >> $msg ;
    fi echo $curstate > $prevstate
    echo `cat $prevstate`
else
   echo "status remains the same as of previous" ;

fi
echo " "
done

crontab  -l  gives o/p

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/ sbin:/usr/ local/bin: /sbin:/bin: /usr/sbin: /usr/bin

# m h dom mon dow user    command
17 *    * * *    root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *    root    test -x /usr/sbin/anacron || ( cd / && run-parts 
--report /etc/cron.daily )
47 6    * * 7    root    test -x /usr/sbin/anacron || ( cd / && run-parts 
--report /etc/cron.weekly )
52 6    1 * *    root    test -x /usr/sbin/anacron || ( cd / && run-parts 
--report /etc/cron.monthly )
#

*/10 * * * *    root    /usr/sbin/logrotate /etc/logrotate. conf
*/30 * * * *        /bin/bash /usr/local/sbin/ ping/final1. sh >/tmp/ping.err 
2>&1

Please help me in this issue.

Thanks in advance.

Regards

Prajakt
9967776567
 

Add more friends to your messenger and enjoy! Go to http://messenger. 
yahoo.com/ invite/

[Non-text portions of this message have been removed]

 


      

[Non-text portions of this message have been removed]

Reply via email to