Введение
Для системного администратора автоматизация задач является одной из ключевых обязанностей. Утилиты 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. Эти навыки являются базовыми для любого системного администратора при организации регламентного обслуживания и других автоматизированных процессов.



