Linux crontab权限被拒绝错误

Linux crontab权限被拒绝错误,linux,crontab,permission-denied,rhel6,Linux,Crontab,Permission Denied,Rhel6,我为crontab设置了一个文件.sh来执行,并将输出重定向到一封电子邮件中,发送到我的mailox。当我手动运行脚本时,它可以工作。不幸的是,当crontab执行此任务时,它有以下错误(来自发送给我的输出): 我的crontab设置如下所示: 30 11 * * * /home/zenoss/zen-remote-bkup.sh 2>&1 | mail -s "Zenoss backup replication" email@abc.com 以下是我需要执行的file.sh的权

我为crontab设置了一个文件.sh来执行,并将输出重定向到一封电子邮件中,发送到我的mailox。当我手动运行脚本时,它可以工作。不幸的是,当crontab执行此任务时,它有以下错误(来自发送给我的输出):

我的crontab设置如下所示:

30 11 * * * /home/zenoss/zen-remote-bkup.sh 2>&1 | mail -s "Zenoss backup replication" email@abc.com
以下是我需要执行的file.sh的权限:

-rw-rw-r-- 1 zenoss zenoss 1433 Nov  5 10:32 zen-remote-bkup.sh
[zenoss@server1 ~]$

有人知道我错过了哪个权限吗?谢谢。

您必须在脚本上添加可执行位才能执行此任务:

chmod +x /home/zenoss/zen-remote-bkup.sh

当您手动运行它时,它是如何工作的?您必须在shell提示符下键入
sh…/remote bkup.sh
,而不仅仅是
../remote bkup.sh
。如果crontab中的命令与在命令行中键入的命令不同,那么它们的工作方式不同也就不足为奇了。
chmod +x /home/zenoss/zen-remote-bkup.sh