На этот вопрос уже есть ответ здесь:
Я хотел запланировать ежедневную задачу с помощью Anacron. После некоторого чтения я добавил следующую строку в / etc / anacrontab:
@daily 10 price_scrape /home/pawel/Project_Inflation/run.sh >> /home/pawel/Project_Inflation/log/task_log 2>> /home/pawel/Project_Inflation/log/error_log
Это работает (сценарий выполняется, как ожидалось), но выполняется ежечасно, тогда как это следует делать раз в день. Вот результат grep 'cron' / var / log / syslog
:
Jun 27 15:02:24 pawel-ubuntu anacron[399]: Anacron 2.3 started on 2019-06-27
Jun 27 15:02:24 pawel-ubuntu anacron[399]: anacron: /etc/anacrontab: Unknown named period on line 14, skipping
Jun 27 15:02:24 pawel-ubuntu anacron[399]: /etc/anacrontab: Unknown named period on line 14, skipping
Jun 27 15:02:24 pawel-ubuntu anacron[399]: Will run job `price_scrape' in 10 min.
Jun 27 15:02:24 pawel-ubuntu anacron[399]: Jobs will be executed sequentially
Jun 27 15:12:24 pawel-ubuntu anacron[399]: Job `price_scrape' started
Jun 27 15:12:53 pawel-ubuntu anacron[399]: Job `price_scrape' terminated
Jun 27 15:12:53 pawel-ubuntu anacron[399]: Normal exit (1 job run)
Jun 27 15:17:01 pawel-ubuntu CRON[721]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Jun 27 16:02:24 pawel-ubuntu systemd[1]: Started Run anacron jobs.
Jun 27 16:02:24 pawel-ubuntu anacron[2762]: Anacron 2.3 started on 2019-06-27
Jun 27 16:02:24 pawel-ubuntu anacron[2762]: /etc/anacrontab: Unknown named period on line 14, skipping
Jun 27 16:02:24 pawel-ubuntu anacron[2762]: anacron: /etc/anacrontab: Unknown named period on line 14, skipping
Jun 27 16:02:24 pawel-ubuntu anacron[2762]: Will run job `price_scrape' in 10 min.
Jun 27 16:02:24 pawel-ubuntu anacron[2762]: Jobs will be executed sequentially
Jun 27 16:12:24 pawel-ubuntu anacron[2762]: Job `price_scrape' started
Jun 27 16:12:53 pawel-ubuntu anacron[2762]: Job `price_scrape' terminated
Мне показалось, что anacron на самом деле запускается самим cron и при запуске системы, но, к моему удивлению, есть сервис anacron и связанный с ним таймер anacron, срабатывающий каждый час. Однако, когда я останавливаю службу и таймер, задание вообще не запускается. Есть предложения относительно того, почему не соблюдается дневной период?
Спасибо
Страница руководства для anacrontab
состояний
Период_имя может быть установлен только ежемесячно в настоящее время.
, так что ваш daily
не будет работать и вызывает сообщение об ошибке anacron: /etc/anacrontab: Unknown named period on line 14, skipping
Источник из комментариев на Скажите, где ошибка в анакронном задании?
Лучший подход для меня - удалить исполняемый скрипт в /etc/cron.daily/
, и у вас больше нет проблем.