На этот вопрос уже есть ответ:
В WSL Ubuntu 16.04 запустился nano /etc/cron.d/cronjobs
и там я написал * * * * * touch / var / www / html / myFile
(это единственные данные в этом файле). Я сохранил файл, подождал минуту, но в / var / www / html /
файл не создается.
Я убедился, что служба cron работает ( service cron start
), получил «ОК» и подождал еще минуту.
Тем не менее, touch
не действует - файл с именем myFile
не создается в / var / www / html.
Что я пропустил?
В отличие от тех, которые находятся в пользовательской crontabs, задания в /etc/cron.d
(как и в файле crontab /etc/crontab
для всей системы) нуждаются в дополнительном поле для указания пользователя, например,
* * * * * root touch /var/www/html/myFile
Из man 8 cron
:
Additionally, in Debian, cron reads the files in the /etc/cron.d direc‐
tory. cron treats the files in /etc/cron.d as in the same way as the
/etc/crontab file (they follow the special format of that file, i.e.
they include the user field).