使用crontab定时执行一个shell脚本,检查服务进程是否在运行。该怎么解决

使用crontab定时执行一个shell脚本,检查服务进程是否在运行。
服务进程是自己写的一个服务器端程序,如果停止运行,就把日志文件重命名。并启动服务进程。当手动直接执行脚本,可以正常启动进程,并移动日志文件。
但放到crontab里执行的话,只能移动日志文件,进程无法启动 
Python code

PNAME='serveraa'        
LOGFILE=`date +%y%m%d%H%M%S`
RES=`ps -ef | grep "$PNAME" | grep -v "grep" |  wc -l`
if [ $RES -lt 1 ]
then
        /root/serveraa/serveraa -d
        mv /root/serveraa/debug.txt /root/serveraa/debug$LOGFILE.txt
fi



------解决方案--------------------
你这个是python的代码还是?
怎么看都不像python的啊
指定 #!/bin/bash了吗
------解决方案--------------------
是放在root的crontab中吗。如果是普通用户,可能有读写权限的问题