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