Bug 5910 - stat()'ается /etc/cron.d а не /etc/cron.d/*
: stat()'ается /etc/cron.d а не /etc/cron.d/*
Status: NEW
: Sisyphus
(All bugs in Sisyphus/vixie-cron)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2005-01-21 12:25 by
Modified: 2015-11-12 15:45 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2005-01-21 12:25:07
По ману крон должен раз в минуту перечитывать содержимое crontab, в том числе и
/etc/cron.d/*. Он так и делает. Только вот он смотрит на время изменения
каталога cron.d а не на время изменения файлов внутри каталога. То есть если
файлы внутри cron.d пересоздавать, то они изменяют время модификации каталога и
крон их перечитывает. А если просто изменять - то время изменения каталога не
меняются и крон считает, что неча ему там смотреть. Возможно это "фича", но,
imho, это баг =/
------- Comment #1 From 2008-04-17 11:35:54 -------
Серёж, не смотрел на текущий часом?
------- Comment #2 From 2008-04-29 10:25:41 -------
(In reply to comment #1)
> Серёж, не смотрел на текущий часом?

Этот баг добавляется патчем vixie-cron-4.1.20040916-owl-crond.patch, который,
судя по history, обновлялся с 2004 года ровно один раз и по абсолютно другой
причине. Так что баг актуален должен быть всё ещё актуален.
------- Comment #3 From 2009-03-24 13:18:10 -------
2 ldv: баг/фича/багофича/отдам?
------- Comment #4 From 2009-03-24 13:20:28 -------
(В ответ на комментарий №3)
Судя по тому, что баг висит 4 года он явно никому не critical.
------- Comment #5 From 2013-08-15 17:20:16 -------
Угу.
------- Comment #6 From 2015-01-15 17:28:04 -------
Благодаря этой баге, задание выполнилось нескорректированным. (Изначально
задание было записано в файл /etc/cron.d/rsync, затем подправлено.) По
системным логам, изменения задания не были замечены. Только - после рестарта
службы crond. Прошу исправить слежку.
------- Comment #7 From 2015-01-15 18:06:53 -------
(В ответ на комментарий №6)
> Прошу исправить слежку.

Vixie-cron применяется также в Debian 7 (пакет cron, информация по man). Там
такой баг не воспроизводится: задания автоматически корректируются после
изменения файла /etc/cron.d/* без дополнительных действий.
------- Comment #8 From 2015-11-12 15:45:46 -------
В man у Debian написано такое:

Like /etc/crontab, the files in the /etc/cron.d directory are
monitored for changes. In general, the system administrator should not use
/etc/cron.d/, but use the standard system crontab /etc/crontab.

То есть хотя поддержка и есть, они предлагают их не использовать почему-то.

Ну в Debian есть несколько патчей для правильной поддержки run-parts:
https://launchpadlibrarian.net/188407008/cron_3.0pl1-127ubuntu1.diff.gz