当前位置: 代码迷 >> Solaris >> crontab 脚本实施报错
  详细解决方案

crontab 脚本实施报错

热度:9119   发布时间:2013-02-26 00:00:00.0
crontab 脚本执行报错
系统是Solaris 10.3

crontab 的内容是 30 * * * * /home/nmsadm/wangbintest/test.sh

脚本的内容是

nmsadm@ossrc> cat test.sh 
#!/bin/sh
line=`/usr/bin/grep "CELL LOGICAL CHANNEL AVAILABILITY SUPERVISION" 12.log|wc -l`
echo $line >/home/nmsadm/wangbintest/result.log


12.log是我自己编辑的
nmsadm@ossrc> cat 12.log 
just a test
CELL LOGICAL CHANNEL AVAILABILITY SUPERVISION
CELL LOGICAL CHANNEL AVAILABILITY SUPERVISION
CELL LOGICAL CHANNEL AVAILABILITY SUPERVISION
CELL LOGICAL CHANNEL AVAILABILITY SUPERVISION
CELL LOGICAL CHANNEL AVAILABILITY SUPERVISION


得到的结果总是0,然后我去/var/mail/nmsadm 里边查了下
报错原因是 Your "cron" job on ossrc
/home/nmsadm/wangbintest/test.sh

produced the following output:

grep: can't open 12.log

请问 这个我错在哪里


如果我写一个脚本调用test.sh 的话即使在放在crontab里边也是可以得到结果的
不用crontab直接执行test.sh脚本也是可以执行的
------解决方案--------------------------------------------------------
12.log 文件没找到

用绝对路径