2014-11-05 243 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