Как уже было сказано, пользователь должен быть указан. Это меня озадачило, потому что я видел, как он работает без пользователя на другой машине. Просто хочу добавить, что это требуется, потому что это системное задание. Из руководства:
системное задание
Задачи в cron.d и / etc / crontab - это системные задания, которые обычно используются для более чем одного пользователь, таким образом, дополнительно требуется имя пользователя. MAILTO в первой строке не является обязательным. ПРИМЕР РАБОТЫ В /etc/cron.d/job
#login as root
#create job with preferred editor (e.g. vim)
MAILTO=root
* * * * * root touch /tmp/file
Источник: http://man7.org/linux/man-pages/man5/crontab.5.html
Теперь, почему я видел записи / etc / crontab без видимых действий пользователя на другой машине? Оказывается, что в ней была ссылка symlink: / var / spool / cron / crontabs (root -> / etc / crontab). Ха! Не то, что я бы рекомендовал, кстати.