В чем разница между crontab, расположенным в /etc/crontab и crontab, который можно редактировать с помощью crontab -e?
2 ответа
Как сказал Игнасио, /etc/crontab - это системный crontab.
Формат /etc/crontab выглядит следующим образом:
# m h dom mon dow user command
* * * * * someuser echo 'foo'
В то время как crontab -e каждого пользователя, стоит упомянуть, что без аргумента -u команда crontab переходит к текущему пользователю crontab. Вы можете выполнить crontab -e -u <username> чтобы отредактировать конкретный пользовательский crontab.
Обратите внимание, что в crontab для каждого пользователя нет поля 'user'.
# m h dom mon dow command
* * * * * echo 'foo'
Один из аспектов crontabs, который может сбивать с толку, заключается в том, что root также имеет свой собственный crontab. Например, crontab -e -u root не будет редактировать /etc/crontab См. Настройка cron.
В большинстве дистрибутивов Linux crontabs для каждого пользователя обычно хранятся в: /var/spool/cron/crontabs/<username> (vixie-cron).
Дистрибутивы, основанные на RHEL, хранятся в /var/spool/cron/<username> . (Cronie)
Один из них является системным crontab и может редактироваться только пользователем root, а другой является пользовательским crontab и может быть отредактирован пользователем и существует для каждого пользователя.
