Система Crontab або Root Crontab


10

Системний crontab:

/etc/crontab

Коренева крона:

sudo crontab -u root -e

Який спосіб є кращим? Оскільки всі вони виконують завдання в межах права адміністратора.

Відповіді:


15

/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


2
Як говорить Congiruring cron : зазвичай не потрібно створювати користувацьку crontab для root. Це правда? Я маю на увазі стандартним способом редагування / etc / crontab, я прав?
Pei Z

2
Не існує "стандартного" способу, тому ви можете мати обидва файли. Зазвичай я редагую кореневу корень і уникаю, тому що /etc/crontabя звикcrontab -e
фольс

7

/etc/cron.d (та його брати і сестри cron.daily / тиждень / щомісяця) є кращими для всіх системних кронаб. Вам не потрібно торкатися / etc / crontab.

Необхідно розділити записи хронів у декількох файлах, виходячи з їх функціональності, якщо ви плануєте керувати або автоматизувати речі. Файлами під /etc/cron.d можна легко керувати пакунками або інструментами управління конфігурацією, як лялька та шеф-кухар. Кронтаб кореня OTOH практично не піддається підтримці, окрім людей.

Отже, коротше, для системних речей можна використовувати /etc/cron.*. Якщо ви хотіли б користуватися кореневим користувачем, тоді використовуйте crontab root. / etc / crontab слід не торкатися та керувати пакетом.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.