我有一个脚本abc.sh,我已经在crontab中安排了它。现在abc.sh正在使用sudo调用另一个脚本。当我手动执行abc.sh它工作正常..但是来自调度程序abc.sh每5分钟运行一次但它无法使用sudo调用另一个脚本。这对我来说很奇怪..任何人都可以帮助我
答案 0 :(得分:1)
您可以查看/var/mail/<username>
文件,了解cron作业是否发送了一些错误或警告消息。或者您可能没有为/opt/clearcache.sh
文件设置可执行权限?
答案 1 :(得分:0)
当人们使用sudo时,通常会发生这种情况。 您没有为特权用户设置您使用的环境。因此,您的$ PATH和其他环境变量可能未按预期设置。 你可以设置它,或者改变sudo行为......但是大多数人只是通过在cron中使用文件的完整路径来解决这个问题。
也请看一下这篇文章:Where can I set environment variables that crontab will use?