脚本未在 crontab 中运行,未找到文件

脚本未在 crontab 中运行,未找到文件

我需要您的帮助才能在 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

我发现了一些关于类似问题的帖子

为什么 crontab 脚本不起作用?

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

此命令将显示您的库中缺少的内容。

相关内容