Я хотел создать 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, выполняемый анакроном.
Вопросы
cron.daily
просто чтобы включить системные и пользовательские скрипты, а не сам crontab.etc/anacrontab
вместо создания crontab.Вам действительно стоит прочитать документацию от человека crontab (1)
crontab - поддерживать файлы crontab для отдельных пользователей
Команда crontab -e редактирует текущего пользователя crontab (5) файл, который находится (или создается) / var / spool / cron / crontabs / user.
Если вы хотите запускать файл ежедневно, все, что вам нужно сделать, это поместить его в каталог /etc/cron.daily и убедиться, что разрешения верны.
На вашем месте я бы не стал возиться с анакронтабом.