Как настроить и использовать задания Cron в Linux

Kak Nastroit I Ispol Zovat Zadania Cron V Linux



Задания Cron в Linux — это фантастическая утилита для планирования задач на определенные даты и время. Вы можете использовать его для эффективного автоматического выполнения повторяющихся задач, снижая вероятность человеческой ошибки. Общие применения заданий cron включают создание резервных копий системы, обслуживание, очистку кэша и синхронизацию данных.

Вы также можете использовать задание cron для различных задач, например для автоматизации выполнения команд в Linux. Однако, будучи новичками, многие пользователи сталкиваются с множеством ошибок при настройке задания cron. Итак, в этом подробном руководстве мы объясним различные примеры настройки и использования заданий cron в Linux.

Как настроить и использовать задания Cron в Linux

Давайте разделим этот раздел на несколько частей, чтобы объяснить подходы к настройке, использованию и изменению заданий cron в Linux.







1. Как создать задание Cron
При создании задания cron вам необходимо получить доступ к crontab — таблице запланированных на данный момент задач в вашей системе. Добавление этих задач в crontab — единственный способ создания заданий cron, и вы можете сделать это с помощью следующей команды:



подходящий список cron



Теперь убедитесь, что служба cron работает правильно в вашей системе, используя следующую команду:





статус службы cron

В терминале введите «crontab –e» — команду для редактирования таблицы cron.



Когда вы впервые используете предыдущую команду, система предложит вам выбрать текстовый редактор. Когда вы выбираете редактор, он открывает файл с основными инструкциями, как показано на следующем изображении:

Вам необходимо вставить задачу, используя выражение crontab: * * * * */location/script. Каждый соответствующий символ «*» здесь обозначает минуты, часы, день месяца, месяц и день недели. Кроме того, местоположение и сценарий здесь представляют местоположение и имя сценария, который вы хотите запустить в запланированное время.

2. Формат времени в заданиях Cron
Прежде чем вводить выражение crontab, вы должны знать его формат:

1. Минуты : от 0 до 59, где 0 и 59 — видимые минуты на часах. Если вы введете 17 в поле «минуты», задача будет выполняться каждые 17 минут каждый час.

2 часа : от 0 до 23, где 0 и 23 обозначают 12:00 и 23:00. Если входное значение равно 2, задание будет запланировано на 2 часа ночи каждый день. Обратите внимание, что вам следует ввести «14» для 14:00.

3. День месяца : от 1 до 31, где 1 и 31 — первый и последний дни месяца. Если входное значение равно 12, выполнение будет происходить 12-го числа каждого месяца.

4 месяца : от 1 до 12, где 1 и 12 относятся к январю и декабрю. Когда вы вводите значение в поле «месяц», задача будет выполняться в этом конкретном месяце года.

5. День недели: От 0 до 7, где 0 и 7 относятся к воскресенью. Например, если вы укажете «5», оно будет запланировано на пятницу, еженедельно.

Примечание : Если вы установите для какого-либо поля значение «*», код будет учитывать все входные данные для этого поля. Например, если вы введете «*» для месяца, команда будет выполняться каждый месяц.

Например, чтобы запланировать задание cron на 17:30 по понедельникам, ваша команда будет такой:

30 17 * * 1 /< расположение >>< сценарий >

Например, чтобы запланировать задание cron на полдень будних дней в феврале, команда будет такой:

0 12 * 2 1 - 5 /< расположение >>< сценарий >

3. Использование арифметических операторов для создания заданий Cron
Как администратору или разработчику, вам часто приходится создавать задание cron для запуска ежеквартально, чаще, чем раз в неделю и т. д. Следовательно, вместо создания нескольких заданий cron вы можете определить это в одной команде, используя арифметические операторы, которые перечислены следующие:

1. Звездочка(*) : звездочка указывает, что сценарий должен выполняться для каждого значения поля. Например, звездочка в поле «час» будет означать, что задача должна запускаться каждый час.

2. Тире (-) : Вы можете использовать тире, чтобы указать диапазон значений. Например, чтобы настроить задание cron на период с января по апрель, введите * * * 1-4 * /location/script.

3. Запятая(,) : используйте запятую для разделения разных значений. Например, чтобы запланировать задание на понедельник и пятницу, используйте * * * * 1,5 /location/script.

4. Косая черта(/) : используйте «/», чтобы разделить значение на несколько значений. Например, если вы хотите, чтобы ваша задача выполнялась каждый третий день, используйте * * */3 * * /location/script.

Как управлять заданием Cron

Управление заданием cron — простая задача. Вот несколько команд, которых достаточно для выполнения таких операций, как просмотр, редактирование или удаление:

1. Чтобы просмотреть задания cron, запустите кронтаб -л.

2. Чтобы удалить все задания cron, запустите кронтаб -р.

3. Чтобы отредактировать задание cron, запустите кронтаб -е

Если вы хотите выполнить эти операции для других пользователей системы, добавьте имя пользователя между командами, например crontab -u имя пользователя -l.

Заключение

Для пользователей и администраторов Linux задания cron жизненно важны для повторяющихся задач. Вы можете настроить задания cron для запуска сценария или команды в определенное время, сокращая часть ненужной рабочей нагрузки. В этой статье мы обсудили, как создать задание cron в Linux и какой формат времени можно использовать в полях. Кроме того, мы объяснили метод добавления нескольких значений времени в задание cron.