2016-08-04 33 views
1

我想设置一个crontab以设定的时间间隔执行。 crontab作业是作为我在Apache上运行的PHP-Slim应用程序的一部分安装的。出于某种原因,它只是不工作添加到crontab,所以当我运行命令:AUTH(crontab命令不允许) - Bitnami LAMP堆栈centos

crontab -u daemon -l 

它说“不为的crontab守护”(守护进程是默认的Apache帐户)。我设法使用另一个帐户手动添加cronjob(并且它没有进一步的问题执行),所以这很可能是一个权限问题。解决这个问题的最佳方法是什么,而不是诉诸于chmod 777之类的东西(它将成为一台生产服务器,所以我需要仔细设置权限并记录它们)?

回答

1

在发布后立即找到答案。

我看着在日志文件的cron:

cat /var/log/cron 

很多(daemon) AUTH (crontab command not allowed)错误消息。一些进一步的谷歌搜索导致我看到/etc/cron/allow这不存在,但/etc/cron.deny确实,守护程序帐户在那里列出。问题解决了。

0

默认情况下,我们不允许用户daemon运行crontab作业。如果您希望该用户运行crontab作业,则需要修改/etc/cron.deny并从那里删除daemon用户。

希望它有帮助。