2014-11-05 198 views
-1

我把crontab的file.sh执行并将输出重定向到我的mailox的邮件。当我手动运行脚本时,该脚本起作用。不幸的是,当crontab中做这项工作,它具有以下错误(从输出发给我):crontab权限被拒绝错误

/bin/sh: /home/zenoss/zen-remote-bkup.sh: Permission denied 

我的crontab设置为以下几点:

30 11 * * * /home/zenoss/zen-remote-bkup.sh 2>&1 | mail -s "Zenoss backup replication" [email protected] 

而这些都是在许可file.sh我需要执行:

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

有谁知道我缺少哪个权限?谢谢。

+0

当你手动运行它是如何工作的?你必须在shell提示符下键入'sh .../remote-bkup.sh'而不是'.../remote-bkup.sh'。如果您在crontab中的命令与命令行中输入的命令不同,那么它们的工作方式不一样就不足为奇了。 – 2014-11-05 19:12:22

回答

0

你必须把可执行位上的脚本来完成这项工作:

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

作品!谢谢。 – 2014-11-05 19:09:45