ROOT is not executing

I have this script

#!/bin/ksh
#set -x
if [ "`ps -ef | grep /export/home/Tool/checktmp.sh | grep -v grep | grep -v $$`" = "" ]
then
while [ 1 ]
do
  if [ "`ls -lrt / | grep tmp | awk '{print $1}'`" != "drwxrwxrwt" ]
  then
    date >> /export/home/Tool/checktmp.log
    echo "`ls -lrt / | grep tmp`" >> /export/home/Tool/checktmp.log
    echo "`ls -lrt / | grep tmp`" | mailx -s "/tmp permission has changed" -r a.com b.com c.com d.com
    chmod 1777 /tmp
  fi
sleep 60
done
else
exit 0
fi

when i'm executing from user's cron it is gettin executed and when m doin it from root's cron. its not gettin executed.:wall::wall:

Plz lemme know where i'm wrong.

try giving absolute path for both commands and file names.

Or export PATH with proper path.

it is not working yet...