Поиск по сайту:

Планирование задачи в Linux с помощью Crontab


Cron помогает нам автоматически запускать задачи в фоновом режиме через определенные промежутки времени. Крон - это, например. используется для автоматического создания резервных копий каждую ночь для синхронизации файлов, например. раз в час или для запуска обновлений или загрузки файлов через определенные промежутки времени. Из этого туториала вы узнаете, как настраивать и редактировать задания cron с помощью команды crontab и инструмента с графическим интерфейсом Gnome Schedule.

Linux Кронтаб

Команда Crontab используется для просмотра и редактирования заданий cron. Для использования этой команды нам необходимо выполнить следующие шаги.

Прежде всего, откройте Терминал, щелкнув панель запуска Ubuntu и найдите Терминал.

Теперь нажмите «Терминал» и подождите, пока терминал откроется.

После открытия терминала вы увидите такой экран:

Список существующих заданий Cron

Чтобы проверить, какие файлы crontab в данный момент запущены в нашей системе, мы будем использовать команду «sudo crontab –l».

Введите необходимые учетные данные.

Как вы можете видеть, у нас нет crontab для этого каталога, поскольку для этого пользователя root не было создано crontab.

Добавить или изменить задания Cron

Чтобы открыть crontab в нашем редакторе по умолчанию, мы используем команду , crontab-e.

Введите необходимые учетные данные.

Если вы используете crontab впервые, вам предлагается выбрать один редактор.

Вы можете выбрать любой по вашему желанию. Появятся задачи, работающие в фоновом режиме.

Если вы используете его впервые, то выберите редактор Nano. Вы сможете найти текстовый редактор Nano, который обозначается заголовком «GNU nano», расположенным в верхней части окна терминала. В противном случае crontab, вероятно, откроется в текстовом редакторе vi.

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

Добавление новой задачи cron

Мы можем использовать клавиши со стрелками/клавиши страницы вниз для прокрутки до нижней части файла crontab в Nano. Все строки, начинающиеся с #, являются «строками комментариев». Эти комментарии полезны для людей, редактирующих файлы, поскольку предоставляют важную информацию об их использовании.

Строки, записанные в файле crontab, расположены в следующей последовательности и имеют следующие допустимые значения:

1) минута (0-59)

2) час (0-23)

3) день (1-31)

4) месяц (1-12)

5) будний день (0-6)

6) команда

Мы использовали символ * для соответствия любому значению. Теперь, если мы хотим выполнять команду /usr/bin/example каждый день в определенное заранее определенное время, скажем, в 12:30, то мы сделаем вот что. Мы будем использовать 29 0 * * * /usr/bin/example. Здесь у нас ноль, потому что час начинается с нуля, а день начинается с 1.

Итак, вот как мы планируем конкретную задачу.

Сохранение кронтаба

Мы используем ctrl+o, чтобы сохранить файл в crontab в Nano.

Планирование заданий Cron с использованием графического интерфейса

Шаг 1:

Для этого просто зайдите в командную строку и введите следующую команду.

sudo apt-get update && sudo apt-get install gnome-schedule

После этого он запросит учетные данные, как только мы их введем, и начнется установка расписания GNOME. Этот метод намного проще, поскольку нам нужно просто ввести необходимые поля. Итак, как только он будет установлен, вы увидите, насколько полезно планировать задания cron с помощью планирования Gnome.

Он запросит разрешение, поэтому нажмите Y, чтобы продолжить.

Шаг 2:

Через некоторое время расписание GNOME установилось. Оно появится как запланированные задачи в приложениях системы.

Шаг 3:

При двойном щелчке мыши мы получим окно «Настройка запланированных задач».

Шаг 4:

На скриншоте выше мы видим поле «Новый». Нажмите на него, а затем в раскрывающемся меню выберите «Периодическая задача».

В приведенном выше окне нам необходимо заполнить всю запрашиваемую информацию, которая является обязательной для создания новой вакансии. Эта информация будет:

  1. Описание вакансии (или название вакансии)
  2. Команда (может быть любая, которую мы хотим запустить как повторяющуюся задачу)
  3. Поведение (если мы хотим ограничить вывод команды)
  4. Базовый (включая информацию о задаче, будет ли она выполняться каждую минуту, час, день, неделю или каждый месяц).
  5. Расширенный (в том числе, если мы хотим запланировать задание на заранее определенное время).

Глядя на нижнюю часть этого окна, вы увидите надпись «Добавить как шаблон». означает, что мы можем добавить работу в качестве шаблона. Если это работа, то мы наверняка сможем основывать на ней другие работы. Создав задания по шаблону, мы в конечном итоге можем создать множество заданий на основе этого шаблона. Для этого нам просто нужно нажать «новый раскрывающийся список», как мы делали ранее, а затем нажать «Выбрать из шаблона».

Если мы хотим создать задания cron, для запуска также необходимы разрешения sudo. Итак, мы открываем окно терминала и выполняем команду sudo gnome-schedule. Затем мы планируем работу, как описано выше.

Заключение

В этом уроке мы обсудили, как планировать задачи с помощью crontab. Первая часть руководства основана на командной строке. Принимая во внимание, что во второй части показано, как поддерживать задания cron с помощью графического интерфейса GNOME.

Статьи по данной тематике: