Bug 5910 - stat()'ается /etc/cron.d а не /etc/cron.d/*
Summary: stat()'ается /etc/cron.d а не /etc/cron.d/*
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: vixie-cron (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-01-21 12:25 MSK by drF_ckoff
Modified: 2015-11-12 15:45 MSK (History)
7 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description drF_ckoff 2005-01-21 12:25:07 MSK
По ману крон должен раз в минуту перечитывать содержимое crontab, в том числе и
/etc/cron.d/*. Он так и делает. Только вот он смотрит на время изменения
каталога cron.d а не на время изменения файлов внутри каталога. То есть если
файлы внутри cron.d пересоздавать, то они изменяют время модификации каталога и
крон их перечитывает. А если просто изменять - то время изменения каталога не
меняются и крон считает, что неча ему там смотреть. Возможно это "фича", но,
imho, это баг =/
Comment 1 Michael Shigorin 2008-04-17 11:35:54 MSD
Серёж, не смотрел на текущий часом?
Comment 2 Slava Semushin 2008-04-29 10:25:41 MSD
(In reply to comment #1)
> Серёж, не смотрел на текущий часом?

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

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