如何授予cron作业文件的权限?

时间:2009-05-21 09:34:32

标签: crontab

我已为我的网站设置了cron标签。但我的邮件ID中有消息,如脚本的“权限被拒绝”。任何人都可以帮我告诉可能是什么问题。

感谢......

3 个答案:

答案 0 :(得分:8)

设置crontab时出现此错误?或者从cron运行的脚本?

如果在设置crontab时,请尝试:

  

您输入:crontab -e   你得到:-bash:/ usr / bin / crontab:Permission denied

     

问题:您的用户不在cron组中。

     

解决方案:以root身份编辑/ etc / group文件,找到cron组并添加           您的用户到该行(用户名以逗号分隔)。           然后以用户身份重新登录。

     

验证:运行命令“groups”。你应该在那里看到“cron”。

(来自http://www.parseerror.com/argh/crontab-e-Permission-denied.txt

答案 1 :(得分:3)

朋友,如果有人想要来自其他用户的日程安排 就这样做

root用户: -

ls /usr/bin/crontab
chmod 4755 /usr/bin/crontab

echo PATH
vi /etc/crontab

SHELL=/bin/bash
PATH=/usr/java/jdk1.5.0_22/bin:/root/bin:/usr/java/jdk1.5.0_22/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin
MAILTO=root
HOME=/

cd /etc/cron.d

创建cron.allow文件(如果不存在)

vi cron.allow
root
other username

保存并存在

su – username
/usr/bin/crontab -e

在此安排..................

答案 2 :(得分:3)

我今天遇到了这个问题并且感到困惑,直到我意识到被拒绝的命令是SSH命令。我忘记了我用一个需要密码短语的SSH密钥连接,所以在我的情况下真正的问题与cron无关。

我的解决方案是为此脚本创建一个没有密码的附加密钥(使用ssh-keygen),将其安装在远程服务器上,并在脚本中使用-sh标志在ssh命令中指定它。 / p>

ssh -i /path/to/id_rsa.no-passphrase user@remote command-to-run