web-dev-qa-db-ja.com

スクリプトが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

その投稿に従って、/usr/local/rams60/build/fdgrib2//usr/local/hdf5/lib/の両方を追加して、スクリプトにPATHを設定しました

確かにいくつかの簡単な設定はありませんが、どこにあるのかわかりません。

あなたの助けを事前にありがとう

1
pacomet

試す

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

このコマンドは、ライブラリに欠けているものを表示します。

3
Danatela