我正在運行一個bash腳本,它使用libboost在內存中保存一個統計模型。當我直接從命令行運行腳本(即:#/pylda/exec-test.sh)時,它可以正常工作。但是,當它在cron作業上運行時,出現以下錯誤:當通過cron運行時,Bash腳本失敗,找不到Libboost庫
"/root/pylda/src/infer: error while loading shared libraries: libboost_program_options.so.1.46.1: cannot open shared object file: No such file or directory"
cron如何表現不同?是否有需要設置的環境變量?就我所知,這是cron的根源。
感謝
原諒我的知識的缺乏在這一個 - 有這將是特定於CentOS的安裝路徑? – Russ
@ michael-krelin-hacker提供的答案更加準確,您應該設置LD_LIBRARY_PATH,但仍然應該在Cron腳本中執行該操作。您應該使用'env'檢查當前的LD_LIBRARY_PATH。 – 0xd