5

我已经为我的网站设置了 cron 选项卡。但是我的邮件 ID 中有这样的消息,例如脚本的“权限被拒绝”。谁能帮我告诉我可能是什么问题。

谢谢......

4

3 回答 3

9

您在设置 crontab 时遇到此错误?还是从 cron 运行的脚本?

如果在设置 crontab 时,试试这个:

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

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

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

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

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

于 2009-05-21T09:40:38.643 回答
4

朋友,如果有人想从其他用户那里安排 crons,就这样做

根用户:-

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

在这里安排………………。

于 2010-04-14T08:22:14.360 回答
4

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

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

ssh -i /path/to/id_rsa.no-passphrase user@remote command-to-run
于 2012-10-01T23:50:43.663 回答