我每天都有一个名为“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 $?
答案 0 :(得分:0)
您的cronjob没有正确设置环境 - 可能是缺少环境变量。
在cronjobs中运行的任务不会获取用户的环境,只会获取权限。所以你的用户有权运行命令(你的sudoers文件可能没问题),但是没有设置命令正常运行所需的一些环境变量。
要弄清楚什么,看看cron的输出 - 你可能有邮件。一旦您确定了丢失的变量,就可以在various ways
中的cron文件中进行设置