- 论坛徽章:
- 0
|
我不太懂LINUX, 最近由于工作需要,开始接触UNIX,因客户使用的是SOLARIS,也只能用这个.
在编写一个SHELL程序后,运行时出现了问题.在终端执行是没有问题的.
但是把这个SHELL程序定制到计划任务定点执行,就出问题了.不能产生数据.
代码如下:
for logfiles in /usr/omc/ne_data/ev_logs/ev*
do
ev=`expr "$logfiles" : "...........................\(.\{10\}\).*"`
if [ "$ev" = "ev2006111312" ]
then
evname=`expr "$logfiles" : ".........................\(.\{16\}\).*"`
parsepath="/home/omcadmin/alarm_log/parsed_logs/"$evname
/usr/omc/current/bin/cel $logfiles > $parsepath
echo "ev log "$logfiles" parsed end"
fi
done
在计划任务中定点执行后, 发现只是产生了0K大小的文件,并未产生数据,
后将错误输出为一个文件后发现是在执行到/usr/omc/current/bin/cel $logfiles > $parsepath时报的错.
错误为: ld.so.1:cel:fatal:libmmi.so: No such file or directory
计划任务设定为: 30 * * * * sh /home/parselog.sh
应该是CRON的环境变量不对,致使找不到文件, 但是应该怎样设置环境变量才可以运行呢?
我按照网上一些贴子提供的方法,如在crontab里面直接设置PATH=/.....,都不可行.
而且我使用的是全路径, 为什么还需要环境变量呢?
听说这儿高手如云, 哪位高手抽空帮忙解答一下?
注: cel为二进制应用程序 |
|