Назад | Перейти на главную страницу

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

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

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

/var/spool/cron здесь живут индивидуальные пользовательские crontab. Как пользователь, 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