41

В чем разница между crontab, расположенным в /etc/crontab и crontab, который можно редактировать с помощью crontab -e?

2 ответа2

51

Как сказал Игнасио, /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)

5

Один из них является системным crontab и может редактироваться только пользователем root, а другой является пользовательским crontab и может быть отредактирован пользователем и существует для каждого пользователя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .