I found a temporary solution (maybe a permanent one). Now I have it in cron to check every 10 minutes to see if the daemonname is running. Here is the syntax I used:
if [ -z `ps -ef |grep daemonname |grep -v grep | awk '{print$2}'` ]; then
/path/to/start/daemon
fi
There were 2 things I was doing wrong: needed ` ` to enclose the expression and I was using -n which checks to see if an "expression exist AND if is NOT NULL". The -z checks to see if the "expression exist and is NULL". Those 2 parts were causing the errors.
http://www.freeos.com/guides/lsst/ was very helpful in getting this done.
I plan on looking at monit to see if it does what I need without having to spend too much time getting a PHD in it.
Thanks for the help.