我在这里遇到了一个有关 ubuntu crontab 的奇怪问题。
如果我将以下行添加到系统 crontab(/etc/crontab),它会运行良好
*/1 * * * * root /bin/date >> /root/text
但如果我使用crontab -e
root 用户编辑 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 系统,所有用户都可以使用此命令。