在 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 在与手动运行脚本的用户帐户相同的用户帐户下运行。我需要设置什么才能让它工作。

真诚的,斯蒂芬。

斯蒂芬·麦凯恩

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章