Відповіді:
/etc/crontab
це системний широкий кронтаб.
Формат такого /etc/crontab
виглядає так:
# m h dom mon dow user command
* * * * * someuser echo 'foo'
в той час, crontab -e
як на кожного користувача, варто згадати, без -u
аргументів команда crontab переходить до поточних користувачів crontab. Ви можете зробити crontab -e -u <username>
для редагування кронтабулу конкретних користувачів.
Помітьте, що у crontab на кожного користувача немає поля "user".
# m h dom mon dow command
* * * * * echo 'foo'
Аспект кронтабів, який може бути заплутаним, полягає в тому, що корінь також має власний кронтаб. наприклад crontab -e -u root
, не буде редагувати /etc/crontab
Див. Налаштування крона .
У дистрибутивах Linux на кронати користувачів користувача зазвичай зберігаються: /var/spool/crontabs/<username>
Список літератури
/superuser/290093/difference-between-etc-crontab-and-crontab-e
/etc/crontab
я звикcrontab -e
/etc/cron.d (та його брати і сестри cron.daily / тиждень / щомісяця) є кращими для всіх системних кронаб. Вам не потрібно торкатися / etc / crontab.
Необхідно розділити записи хронів у декількох файлах, виходячи з їх функціональності, якщо ви плануєте керувати або автоматизувати речі. Файлами під /etc/cron.d можна легко керувати пакунками або інструментами управління конфігурацією, як лялька та шеф-кухар. Кронтаб кореня OTOH практично не піддається підтримці, окрім людей.
Отже, коротше, для системних речей можна використовувати /etc/cron.*. Якщо ви хотіли б користуватися кореневим користувачем, тоді використовуйте crontab root. / etc / crontab слід не торкатися та керувати пакетом.