Полное руководство по настройке cron на Ubuntu — шаг за шагом с примерами и объяснениями

Cron – это программа, которая позволяет запускать задачи в определенное время на операционной системе Ubuntu. Если вы хотите автоматизировать выполнение определенных команд или сценариев на своем сервере, то настройка cron станет вашим незаменимым помощником. В этой статье вы найдете подробную инструкцию по настройке cron на Ubuntu.

Первым шагом является открытие файла crontab, в котором находятся все задачи, запланированные для текущего пользователя. Для этого в терминале введите команду crontab -e, и откроется файл в текстовом редакторе.

В файле crontab указываются задания в специальном формате. Каждое задание записывается в отдельной строке и содержит пять полей: минуты (от 0 до 59), часы (от 0 до 23), дни месяца (от 1 до 31), месяцы (от 1 до 12) и дни недели (от 0 до 6, где 0 – воскресенье).

Для добавления новой задачи в файл crontab нужно перейти на новую строку и указать нужное время и команду. Например, если вы хотите, чтобы задача выполнялась каждую минуту, необходимо записать следующее: * * * * * команда. Здесь каждая звездочка означает, что поле может принимать любое значение.

Установка cron на Ubuntu

Подключение и настройка cron на Ubuntu выполняется следующим образом:

ШагКоманда
Шаг 1Установите пакет cron, если он не установлен:
sudo apt-get install cron
Шаг 2Запустите службу cron:
sudo systemctl start cron
Шаг 3Настройте автозапуск службы cron при загрузке системы:
sudo systemctl enable cron
Шаг 4Запустите команду crontab -e для редактирования файла cron:
Шаг 5Добавьте задачи cron в файл согласно синтаксису cron.

Например, для выполнения задачи каждую минуту добавьте:

* * * * * <команда>
где <команда> — команда, которую нужно выполнить.

Шаг 6Сохраните и закройте файл, нажав Ctrl+X, затем Y, и нажмите Enter.

После настройки cron, задачи будут выполняться автоматически в заданное время. Вы можете использовать команды crontab -l для просмотра списка задач и crontab -r для удаления всех задач cron.

Создание cron-задачи

Для создания новой cron-задачи на Ubuntu можно воспользоваться командой crontab -e, которая откроет редактор cron-задач:

crontab -e

В открывшемся редакторе необходимо добавить строку с заданием в следующем формате:

* * * * * команда

Здесь звездочки указывают периоды выполнения задачи:

  • Поле 1: минуты (0 – 59)
  • Поле 2: часы (0 – 23)
  • Поле 3: дни месяца (1 – 31)
  • Поле 4: месяцы (1 – 12)
  • Поле 5: дни недели (0 – 7, где 0 и 7 это воскресенье)

Таким образом, если вам необходимо выполнить задачу каждые 10 минут, строка будет выглядеть следующим образом:

*/10 * * * * команда

После добавления строки с задачей, необходимо сохранить и закрыть файл.

Редактирование cron-задачи

Для редактирования cron-задачи на Ubuntu можно использовать команду crontab -e. Она откроет редактор, в котором можно создать, изменить или удалить задачу.

После выполнения команды crontab -e будет открыт файл редактора, в котором уже могут быть прописаны другие задачи. Каждая задача представляет собой строку, содержащую пять или шесть полей, разделенных пробелами или табуляцией.

Ниже приведена таблица с полным описанием полей:

ПолеОписаниеДопустимые значения
МинутыМинуты, когда должна запускаться задача0–59
ЧасыЧасы, когда должна запускаться задача0–23
Дни месяцаДни месяца, когда должна запускаться задача1–31
МесяцыМесяцы, когда должна запускаться задача1–12 или названия месяцев
Дни неделиДни недели, когда должна запускаться задача0–7 или названия дней недели
КомандаКоманда, которую нужно выполнитьПроизвольная команда

После внесения необходимых изменений в файл редактора, нужно сохранить и закрыть его. Изменения вступят в силу немедленно, и новая или измененная задача будет выполняться по указанному расписанию.

Удаление cron-задачи

Для удаления cron-задачи на Ubuntu необходимо выполнить несколько простых шагов:

  1. Откройте терминал и введите команду crontab -e. Откроется редактор задач cron.
  2. Найдите строку с задачей, которую необходимо удалить, и удалите ее.
  3. Сохраните изменения, нажав Ctrl + X, затем Y и Enter.

После выполнения этих шагов, выбранная cron-задача будет удалена и больше не будет выполняться по расписанию.

Просмотр списка cron-задач

Чтобы просмотреть список всех cron-задач, запустите команду crontab -l в терминале:

$ crontab -l

Эта команда выведет все текущие cron-задачи в ваших редакторах по умолчанию (обычно это Vim или Nano). Это позволяет вам просмотреть и изменить существующие задания.

Если вы хотите просмотреть задания только для определенного пользователя, добавьте его имя после флага -u:

$ crontab -u username -l

Также можно просмотреть содержимое файла, который используется для хранения cron-задач, напрямую. По умолчанию он находится в директории пользователя /var/spool/cron/crontabs. Используйте следующую команду:

$ cat /var/spool/cron/crontabs/username

Замените username на имя пользователя, чьи задачи вы хотите просмотреть.

Просмотр списка cron-задач предоставляет полезную информацию о запланированных заданиях, и они могут быть использованы для управления и отладки автоматических процессов в вашей системе Ubuntu.

Оцените статью