当前位置: 技术问答>linux和unix
crontab 脚本执行报错
来源: 互联网 发布时间:2017-02-18
本文导语: 系统是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/...
系统是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脚本也是可以执行的
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 文件没找到
用绝对路径
用绝对路径