Почему crontab хранит мой crontab под/var/spool/cron/crontabs/user вместо/etc/cron.daily

Я хотел создать crontab выполнение некоторого задания для меня. Поскольку мой сервер не выполняет 24/7, я решил использовать anacron вместо этого.

Хорошо, таким образом, я бросил короткий взгляд в /etc/anacrontab:

1       5       cron.daily      run-parts --report /etc/cron.daily
7       10      cron.weekly     run-parts --report /etc/cron.weekly
@monthly        15      cron.monthly    run-parts --report /etc/cron.monthly

Я видел, что anacron уже выполняет ежедневную газету/еженедельник и ежемесячный crontabs.

В моем случае я хочу выполнить команду ежедневно, таким образом, я сфокусировался на первой строке, где я могу ясно видеть это anacron выполняет все сценарии в cron.daily каждый день с задержкой 5 минут.

Таким образом, я отбросил идею создать anacrontab или более вероятно запись в /etc/anacrontab и предназначенный для создания crontab, который помещается в cron.daily потому что anacron выполнит каждый сценарий в этой папке так или иначе.

Теперь, когда я создаю "ежедневную газету"-crontab с:

crontab -e

относительно к man crontab crontab помещается под var/spool/cron/crontabs/user вместо /etc/cron.daily где я надеялся что получение моего crontab в cron.daily то, чтобы быть выполняемым anacron.

Вопросы

  1. Почему состоит мое намерение неправильно в том, что мой crontab автоматически не выполняется anacron, потому что он не помещается внутри cron.daily.
  2. Цель cron.daily только включать систему и пользовательские сценарии и не crontabs саму.
  3. Правильный путь состоял в том, чтобы сделать мое задание для размещения anacrontab внутри etc/anacrontab вместо того, чтобы создать crontab.
1
задан 24 August 2015 в 21:31
1 ответ

Вам действительно стоит прочитать документацию от man crontab (1)

crontab - поддерживать файлы crontab для отдельных пользователей

Команда crontab -e редактирует файл crontab (5) , который находится (или создан в) /var/spool/cron/crontabs/user.

Если вы хотите запускать файл ежедневно, все, что вам нужно сделать, это поместить его в каталоге /etc/cron.daily и убедитесь в правильности разрешений.

На вашем месте я бы не стал возиться с анакронтабом.

1
ответ дан 4 December 2019 в 00:01

Теги

Похожие вопросы