crontab的问题(脚本总是不执行)

crontab的问题(脚本总是不执行)

crontab的脚本如下
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

40 * * * * root /opt/test.sh

test.sh的脚本如下:
#!/tools/bin/expect -f
set timeout 30
spawn scp /root/install.log 192.168.1.11:/opt/
expect "password:"
send "pwd\r"
send "sleep 1\r"
interact
单独执行该test脚本没有问题,能够实现远程拷贝,但是crontab中就是不执行,请高手指点难道是环境变量的问题,请问还要怎么设置呢      
试试其他命令能够执行吗?

你的 test.sh 中的 send "sleep 1\r" 何用? 为什么还要 interact?      
其他的能用但不是用expect的      
你的 expect 脚本看上去怪怪的      
首先感谢你帮我,我已经研究了一天了还是不知道为什么,expect脚本没有什么问题,单独执行功能能够实现,就是crontab中不能执行,请问是不是crontab中也要配置环境变量呀,例如expect,tcl等等,你是版主,肯定比我会的多,我才接触shell的,请你帮我想想,谢谢了。      
将 test.sh 的最后两行换成这样试试:
复制内容到剪贴板
代码:
expect eof
      
还是一样,单独执行没问题,就是放在crontab中不执行      
cronb问题看来是这里的月经贴了。      
直接用crontab -e写任务,试试。
如果不行,很可能是环境变量的问题。
是否可以把test.sh的运行结果输出到某个文件  test.sh>log      
刚才做了个试验,用crontab无法调用系统的环境变量。
需要在脚本中export