Кажется, что 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