Может быть полезно отметить, что задания в персональном crontab ( crontab -e
) всегда выполняются от имени их владельца, где /etc/crontab
содержится дополнительное обязательное <user>
поле, позволяющее администратору настроить задание для запуска от имени пользователя без полномочий root.
Редактирование системного crontab или настройка личного crontab для root, вероятно, немного более переносимы, не специфичны для определенных дистрибутивов Linux и, возможно, более удобны для обслуживания, так как все задания в одном файле, но:
Лично я предпочитаю третий вариант : для каждого запланированного падения
- файл
/etc/cron.d/
с фрагментом cron
- исполняемый файл (скрипт) в соответствующем
/etc/cron.[hourly |daily |weekly |monthly]
каталоге.
Это проще для сценария (вы можете просто создавать / перезаписывать / удалять такие файлы, и вам не нужно копаться в содержимом одного файла crontab), и это хорошо работает с инструментами управления конфигурацией, и это то, что менеджеры пакетов уже в любом случае
Задания / скрипты в /etc/cron.[hourly |daily |weekly |monthly]
всегда выполняются как root, где фрагменты cron /etc/cron.d/
позволяют как настраивать расписание, так и запускать от имени другого пользователя с тем же обязательным <user>
полем, что и в /etc/crontab
.