关于crontab,HELP!TKS!

关于crontab,HELP!TKS!

我写了一个SHELL文件。trajectory.csh
希望每天运行一次。
trajectory.csh主要是调用依次调用多个可执行文件。
在命令行中运行trajectory.csh非常正常。
但写入crobtab之后,运行过程中出现如下错误:
===========================
./pregrid_grib.exe: error while loading shared libraries: libifport.so.5: cannot open shared object file: No such file or directory
mv: No match.
./pregrid_grib.exe: error while loading shared libraries: libifport.so.5: cannot open shared object file: No such file or directory
foreach: No match.
=============================


“.exe”,只是一个可执行文件。具体也不是很清楚。
我运行的是一个气象预报模式程序。它由七个独立的模块构成。而每个模块又包含多个可执行文件。
我写SHELL程序rajectory.csh,就是依次修改相关参数并运行这些可执行文件。
我在命令行下面运行rajectory.csh很正常。
把它写入crontab中就出现这些问题。      
[QUOTE=hdecol]
./pregrid_grib.exe: error while loading shared libraries: libifport.so.5: cannot open shared object file: No such file or directory
mv: No match.
./pregrid_grib.exe: error while loading shared libraries: libifport.so.5: cannot open shared object file: No such file or directory
foreach: No match.
[/QUOTE]
pregrid_grib.exe 在哪个目录? libifport.so.5 在哪个目录? pregrid_grib.exe 是怎么找到 libifport.so.5 的?      
crontab里出错
一般是由于环境变量没设置好造成的

一般是设置以下三个变量
SHELL=xxx
HOME=xxx
PATH=xxx

不过由于楼主的出错提示有库文件调入时出错
这问题俺没遇见过:)      
pregrid_grib.exe在/home/hg/MM5/REGRID/pregrid/grid.misc/
libifport.so.5 在/opt/intel/fc/9.1.036/lib/
在REGRID下有一个Makefile文件,进行编译时就生成了pregrid_grib.exe。

在命令行下面是可以正常运行的。
为什么到了crontab中就不能运行了。

.cshrc
=====================
source /opt/intel/fc/9.1.036/bin/ifortvars.csh
setenv NCARG_ROOT /usr/local/ncarg
setenv PATH $NCARG_ROOT/binPATH
setenv MANPATH $NCARG_ROOT/man
=====================
其中:source /opt/intel/fc/9.1.036/bin/ifortvars.csh就是设置各种INTLEL编译器的各种参数的。包括setenv LD_LIBRARY_PATH /opt/intel/fc/9.1.036/lib/      
LD_LIBRARY_PATH 是用来找 lib 库文件的, 看样子你应该在你的 cron job 里面设置这个变量