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 необходимо выполнить несколько простых шагов:
- Откройте терминал и введите команду crontab -e. Откроется редактор задач cron.
- Найдите строку с задачей, которую необходимо удалить, и удалите ее.
- Сохраните изменения, нажав 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.