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