我有一个手动运行的bash脚本(clean.sh),但是从cron运行时无法运行。
cd /usr/share/clean_addr/bin/
cleanme cleanme.ini
当clean.sh脚本由cron执行时,找不到cleanme exe。我给出了cleanme exe的绝对路径,但是没有找到它的支持库文件。
cd /usr/share/clean_addr/bin/
/usr/share/clean_addr/bin/cleanme cleanme.ini
cron在与手动运行脚本相同的用户帐户下运行。我需要设置什么才能使其正常工作。
此致, 斯蒂芬。
答案 0 :(得分:0)
答案是cleanme应用程序需要在用户帐户上设置的环境变量,但cron并不知道,因为cron不能解析这些设置。在.sh中明确设置cleanme的环境变量解决了该问题
CLEANME_PATH=/usr/share/clean_addr/bin/
export CLEANME_PATH