在Cron中调用命令不起作用,但是如果手动运行则可以工作

时间:2018-11-01 16:27:07

标签: cron

我有一个手动运行的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在与手动运行脚本相同的用户帐户下运行。我需要设置什么才能使其正常工作。

此致, 斯蒂芬。

1 个答案:

答案 0 :(得分:0)

答案是cleanme应用程序需要在用户帐户上设置的环境变量,但cron并不知道,因为cron不能解析这些设置。在.sh中明确设置cleanme的环境变量解决了该问题

CLEANME_PATH=/usr/share/clean_addr/bin/
export CLEANME_PATH