Вы также можете использовать задание 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.