yum重新安装在cron上没有工作

时间:2015-04-02 03:23:16

标签: bash cron yum

我每天都有一个名为“taskmanager”的用户运行的cron作业,我每次都需要重置配置。

用户任务管理器在/ etc / sudoer上有NOPASSWD

我还有一个私有存储库,我在其中制作了配置的RPM。每当我手动运行bash脚本时,yum -y工作正常,但是当脚本由cron运行时,退出代码为1,手动执行的退出代码返回0。

    /usr/bin/sudo /usr/bin/yum -y reinstall --disablerepo="*" --enablerepo=codevault project-configuration
    echo $?

1 个答案:

答案 0 :(得分:0)

您的cronjob没有正确设置环境 - 可能是缺少环境变量。

在cronjobs中运行的任务不会获取用户的环境,只会获取权限。所以你的用户有权运行命令(你的sudoers文件可能没问题),但是没有设置命令正常运行所需的一些环境变量。

要弄清楚什么,看看cron的输出 - 你可能有邮件。一旦您确定了丢失的变量,就可以在various ways

中的cron文件中进行设置