В чем разница между /etc/cron.d и / var / spool / cron?

24

Crontabs на RHEL, кажется, дублируются в двух местах /etc/cron.d, и /var/spool/cron. Я проверил, и ни один из них не является симлинком другого, и ни один из крон не содержится ни в одном месте.

Я думаю, что мой самый важный вопрос заключается в следующем: какое из этих двух мест является авторитетным? Если бы мне нужно было отредактировать файл только в одном из этих двух файлов, какой из них мне нужно было бы сделать, чтобы его редактирование выполнялось?

Барт Б
источник
1
Не забудьте про / etc / crontab!
mdpc

Ответы:

31

/var/spool/cronгде живут отдельные пользователи crontabs. Как пользователь, crontab -eредактирует соответствующий файл в /var/spool/cron.

/etc/cron.dкаталог, который сканируется на наличие модульных файлов crontab. Синтаксис немного отличается для файлов в этом каталоге. Записи cron имеют дополнительное поле для userзапуска записей cron как. Это то же самое, что и общесистемный /etc/crontabфайл.

См. Документацию RedHat здесь: http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/ch-autotasks.html

ewwhite
источник
7
Добавим, что файлы в /etc/cron.d/ фактически являются корневыми (и, следовательно, не являются пользовательскими файлами cron); Кроме того, эти файлы НЕ запускаются "cron" - они запускаются заданием cron, которое просматривает эти файлы.
Адаптер