ubuntu 系统 crontab 可以运行,但是 root crontab 不行

ubuntu 系统 crontab 可以运行,但是 root crontab 不行

我在这里遇到了一个有关 ubuntu crontab 的奇怪问题。

如果我将以下行添加到系统 crontab(/etc/crontab),它会运行良好

*/1 * * * * root /bin/date >> /root/text

但如果我使用crontab -eroot 用户编辑 root crontab,并添加

*/1 * * * * /bin/date >> /root/text

它根本不起作用。

你能帮助我吗?

谢谢

更新并回答

我在搜索服务器故障后得到了答案,原因解释如下这个帖子

原因是 crontab 文件需要换行否则就不会起作用。

答案1

OP找到了解决方案:

我在搜索服务器故障后得到了答案,原因解释如下这个帖子

原因是 crontab 文件需要换行否则就不会起作用。

答案2

您可以检查是否有/etc/cron.allow和/或/etc/cron.deny文件以及这些文件的内容。以下是手册页的摘录crontab(1)

如果/etc/cron.allow文件存在,则您必须在其中列出才能允许使用此命令。如果文件 /etc/cron.allow 不存在但文件/etc/cron.deny 存在,则您不能在文件中列出/etc/cron.deny才能使用此命令。如果这两个文件都不存在,则根据站点相关的配置参数,只有超级用户才被允许使用此命令,或者所有用户都可以使用此命令。对于标准 Debian 系统,所有用户都可以使用此命令。

相关内容