【问题标题】:AUTH (crontab command not allowed) - Bitnami LAMP Stack centosAUTH(不允许使用 crontab 命令) - Bitnami LAMP Stack centos
【发布时间】:2016-12-10 06:31:05
【问题描述】:
我正在尝试设置一个 crontab 以按设定的时间间隔执行。 crontab 作业设置为我在 Apache 上运行的 PHP-Slim 应用程序的一部分。出于某种原因,它只是没有将作业添加到 crontab,所以当我运行命令时:
crontab -u daemon -l
它说“没有守护进程的 crontab”(守护进程是默认的 Apache 帐户)。我确实设法使用另一个帐户手动添加了 cronjob(并且它执行时没有进一步的问题)所以这很可能是权限问题。解决此问题的最佳方法是什么,而不使用 chmod 777 之类的东西(它将是一个生产服务器,所以我需要小心设置权限并记录它们)?
【问题讨论】:
标签:
apache
cron
crontab
lamp
bitnami
【解决方案1】:
默认情况下,我们不允许用户 daemon 运行 crontab 作业。如果您希望该用户运行 crontab 作业,则需要修改 /etc/cron.deny 并从那里删除 daemon 用户。
希望对你有帮助。
【解决方案2】:
在发布后设法找到答案。
我查看了 cron 的日志文件:
cat /var/log/cron
大量(daemon) AUTH (crontab command not allowed) 错误消息。一些进一步的谷歌搜索让我查看不存在的/etc/cron/allow,但/etc/cron.deny 存在,并且守护程序帐户在那里列出。问题解决了。