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
その投稿に従って、/usr/local/rams60/build/fdgrib2/
と/usr/local/hdf5/lib/
の両方を追加して、スクリプトにPATHを設定しました
確かにいくつかの簡単な設定はありませんが、どこにあるのかわかりません。
あなたの助けを事前にありがとう
試す
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/
これが[〜#〜] path [〜#〜]の中に何かを追加する一般的な方法です。
また、チェックには、
ldd /usr/local/rams60/build/fdgrib2/fdgrib2
このコマンドは、ライブラリに欠けているものを表示します。