В чем разница между 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 и может быть отредактирован пользователем и существует для каждого пользователя.