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

Red Hat Enterprise LinuxBeginner
Практиковаться сейчас

Введение

Для системного администратора автоматизация задач является одной из ключевых обязанностей. Утилиты at и cron — это фундаментальные инструменты для управления расписанием в Linux. В рамках данного испытания вы попрактикуетесь в использовании at для настройки разового задания и cron для создания регулярно повторяющейся задачи.

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

Команда at предназначена для запуска команд один раз в строго определенное время в будущем.

Задания

  • Используйте команду at, чтобы запланировать выполнение задачи через одну минуту.
  • Убедитесь, что задача создает файл с заданным содержимым.

Требования

  • Запланируйте выполнение задачи ровно через одну минуту от текущего момента.
  • Задача должна выполнить команду echo "This is a scheduled task" > /home/labex/project/scheduled_task.txt.
  • После выполнения задачи файл /home/labex/project/scheduled_task.txt должен существовать и содержать текст This is a scheduled task.

Пример

После того как задача отработает, содержимое файла /home/labex/project/scheduled_task.txt должно быть следующим:

This is a scheduled task

Подсказки

  • Для указания времени используйте конструкцию now + 1 minute.
  • После ввода команды at вы попадете в интерактивный режим ввода. Введите нужную команду и нажмите Enter.
  • Чтобы сохранить задание и выйти из режима ввода at, нажмите комбинацию клавиш Ctrl+D.

Планирование повторяющейся задачи с помощью cron

Демон cron используется для выполнения запланированных команд через регулярные промежутки времени. Управление такими задачами осуществляется через команду crontab.

Задания

  • Создайте задание cron, которое запускает команду каждую минуту.
  • Убедитесь, что лог-файл создается и обновляется этим заданием.

Требования

  • Используйте команду crontab -e для редактирования расписания вашего пользователя.
  • Добавьте задание cron, которое выполняет команду echo "This is a recurring task" >> /home/labex/project/recurring_task.log.
  • Задание должно быть настроено на запуск каждую минуту каждого часа каждого дня.
  • Файл /home/labex/project/recurring_task.log должен создаваться (если его нет) и дополняться новым текстом каждую минуту.

Пример

После того как задание cron проработает несколько минут, содержимое файла /home/labex/project/recurring_task.log должно выглядеть примерно так:

This is a recurring task
This is a recurring task
This is a recurring task

Подсказки

  • Команда crontab -e откроет ваш файл расписания в текстовом редакторе (обычно это vi).
  • Формат для задания, запускаемого каждую минуту: * * * * * command_to_run.
  • Если открылся редактор vi, нажмите i для перехода в режим вставки, введите строку, нажмите Esc для выхода из режима вставки, а затем введите :wq и нажмите Enter, чтобы сохранить изменения и выйти.

Резюме

В ходе этого испытания вы научились автоматизировать задачи в операционной системе Linux. Вы закрепили навыки планирования разовых заданий с помощью команды at и настройки регулярных процессов через cron путем редактирования crontab. Эти навыки являются базовыми для любого системного администратора при организации регламентного обслуживания и других автоматизированных процессов.

✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться