news
Serverspace в «Рейтинге провайдеров IaaS Enterprise 2023» от Market.CNews
DF
26 июля 2023
Обновлено 26 июля 2023

Настройка и использование Cron для автоматизации задач в Ubuntu

Ubuntu

Настройка и использование Cron для автоматизации задач в Ubuntu

Cron — это стандартный инструмент в операционной системе Ubuntu, который позволяет выполнять задачи на определенное время с заданной периодичностью. Это инструмент, который помогает автоматизировать выполнение различных задач, таких как резервное копирование данных, обновление программного обеспечения, отправка отчетов и т.д.

В этом обзоре рассмотрим настройку и использование Cron на примере VPS-сервера с предустановленной ОС Ubuntu.

Проверка установки Cron

Перед использованием Cron, необходимо убедиться, что он установлен в системе. Для этого выполним в терминале:

crontab -l
Просмотр всех заданий
Скриншот №1. Просмотр текущих настроенных заданий

Если вы видите сообщение «no crontab for user», это означает, что у вас еще нет задач Cron. Если же вы видите активные задачи, значит, Cron уже установлен и готов к использованию.

Создание задачи Cron

Для создания нового задания Cron необходимо отредактировать файл crontab. Для этого выполните команду, после чего выберите удобный текстовый редактор:

crontab -e
Создание нового задания
Скриншот №2. Создание нового задания

Структура файла crontab

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

Первый столбец представляет минуту, второй – час, третий – день месяца, четвертый – месяц и пятый – день недели. Указание символа * означает, что задача должна выполняться в каждой единице выбранного времени.

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

Примеры задач Cron

Рассмотрим несколько примеров задач Cron.
Запуск скрипта каждые 2 минуты:
*/2 * * * * /folder/to/testscript.sh

Запуск команды в 10, 40, 45 минут каждый час:
10 40 45 * * * * ls

Запуск команды каждый день ночью в 3 часа:
0 3 * * * команда

Запуск скрипта каждый понедельник в 9 часов утра:
0 9 * * 1 /folder/to/testscript.sh

Для более сложных расписаний можно использовать дополнительные команды, такие как команды диапазона (например, 1-10) или команды шага (например, */10).

Понимание вывода Cron

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

Чтобы проверить вывод выполненных задач, вы можете добавить строку вида:
* * * * * команда >> /путь/к/файлу.log 2>&1

Например:

* * * * * ps >> /home/ps.log 2>&1
Пример редактирования нового задания
Скриншот №3. Пример задачи с запуском каждую минуту. Выводится список процессов в файл

Таким образом, вывод задачи будет перенаправлен в файл.log, который вы можете проверить для анализа выполненных задач.

Управление задачами

Для просмотра заданий Cron, можно выполнить:

crontab -l
Вывод всех заданий после создания нового
Скриншот №4. Повторный вывод списка задач после создания нового

А для удаления всех заданий:

crontab -r

Отладка задач Cron

Если задачи Cron не работают ожидаемым образом, важно проверить правильность команды и пути к файлам.

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

Также некоторые задачи Cron могут требовать окружения, которое отличается от обычного терминального окружения. В таком случае, укажите полный путь к исполняемым файлам и используйте команды, такие как source, для загрузки окружения задачи.

Заключение

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

Оценка:
5 из 5
Аverage rating : 5
Оценок: 1
191028 Санкт-Петербург Литейный пр., д. 26, Лит. А
+7 (812) 403-06-99
700 300
ООО «ИТГЛОБАЛКОМ ЛАБС»
700 300

Вам также может быть интересно...