Назад | Перейти на главную страницу

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

Я хотел создать crontab, выполняющий некоторую работу за меня. Поскольку мой сервер не работает круглосуточно, я решил использовать 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 уже выполняет ежедневные / еженедельные и ежемесячные crontab.

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

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

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

crontab -e

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

Вопросы

  1. Почему я ошибаюсь в том, что мой crontab не запускается автоматически anacron, потому что он не помещен в cron.daily.
  2. Цель cron.daily просто чтобы включить системные и пользовательские скрипты, а не сам crontab.
  3. Поместить анакронтаб внутрь - это правильный способ выполнить свою работу etc/anacrontab вместо создания crontab.

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

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

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

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

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