我需要您的帮助才能在 crontab 中运行 bash 脚本。与 askubuntu 中的许多其他帖子一样,我面临的问题是,在终端模式下正常运行的脚本无法在 crontab 中运行。我收到的错误是:
/usr/local/rams60/build/fdgrib2/fdgrib2: error while loading shared libraries: libhdf5.so.8: cannot open shared object file: No such file or directory
Cron 输出还显示TERM environment variable not set.
但当然 libhdf5.so.8 存在:
lrwxrwxrwx 1 root root 16 ene 20 12:54 /usr/local/hdf5/lib/libhdf5.so.8 -> libhdf5.so.8.0.1
我发现了一些关于类似问题的帖子
https://stackoverflow.com/questions/5064518/shell-script-and-cron-problems?rq=1
在该帖子之后,我在脚本中设置了 PATH,同时添加/usr/local/rams60/build/fdgrib2/
了/usr/local/hdf5/lib/
我肯定遗漏了一些简单的设置,但我不知道在哪里。
在此先感谢您的帮助
答案1
尝试
sudo ln -s /usr/local/hdf5/lib/libhdf5.so.8 /usr/local/lib/
sudo ln -s /usr/local/hdf5/lib/libhdf5.so.8 /usr/lib/
这是在里面添加东西的一般方法小路。
另外,为了检查,使用
ldd /usr/local/rams60/build/fdgrib2/fdgrib2
此命令将显示您的库中缺少的内容。