solaris的crontab无法执行有关问题

solaris的crontab无法执行问题
有一个脚本,放在crontab中无法执行
30 2 * * * /a/a.sh >>/dev/null 2>>/a/a_error.log
错误日志文件也生成了,但没有内容,是空的。
但是我手动执行此脚本就可以正常使用。

然而另一个脚本在crontab中就可以执行,手动执行也可以
30 3 * * * /a/b.sh >>/dev/null 2>>/a/b_error.log

实在搞不明白是怎么回事
难道跟脚本本身有关吗


------解决方案--------------------
跟脚本本身当然有关

1.在脚本里的命令 要操作的文件等等 全部推荐是用全路径
2.脚本里要执行要操作的需要使用某些特殊的环境变量 比如JAVA ORACLE 最好把设置的环境变量在脚本里再export一下
3.保证脚本具有可执行权限 保证添加计划任务的用户有执行权限
等等