读书人

crontab 脚本执行报错解决办法

发布时间: 2012-04-27 11:57:44 作者: rapoo

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 文件没找到

用绝对路径

读书人网 >其他服务器

热点推荐