Надёжное обслуживание требует понимать не только что делает команда, но и когда и в какой среде она выполняется. Этот практический курс обучает повторяющимся заданиям cron и однократному планированию с at, уделяя внимание проверке и регистрации ошибок, которые делают фоновые задания наблюдаемыми.
Вы разберёте пять полей времени cron, установите настоящую пользовательскую crontab, изучите системные каталоги расписаний, диагностируете намеренно сбойное задание и научитесь управлять очередью at. В итоговом задании вы соберёте небольшую систему обслуживания с ежедневным исполняемым скриптом, дополняемым журналом ошибок и однократным заданием в очереди.
Чему вы научитесь
- Интерпретировать поля минут, часов, дня месяца, месяца и дня недели cron
- Просматривать, редактировать, устанавливать и проверять повторяющиеся задания пользователя
- Исследовать
/etc/crontab,/etc/cron.daily,/etc/cron.hourlyиrun-parts - Использовать абсолютные пути и перенаправлять ошибки с помощью
2>или2>> - Устанавливать и запускать
atd, а затем отправлять однократное задание черезat - Просматривать задания с идентификаторами через
atqи отменять их с помощьюatrm - Создавать исполняемый скрипт обслуживания и планировать его на точное время каждый день
Для кого этот курс
Этот курс среднего уровня предназначен для пользователей Linux, системных администраторов, изучающих DevOps и разработчиков, которым нужно автоматизировать регулярное обслуживание или отложить работу. Он особенно полезен для резервного копирования, уборки, отчётов и других команд без интерактивного терминала.
Предварительные требования: Базовые навыки работы в терминале Linux: редактирование файлов, использование sudo, изменение прав на выполнение и перенаправление вывода.
Учебная среда: Терминал Linux в LabEx на базе Debian/Ubuntu с cron; в курсе устанавливается пакет at и запускается его служба atd.
Часто задаваемые вопросы
В чём практическая разница между cron и at?
Cron предназначен для повторяющихся расписаний, например каждую минуту или ежедневно в 02:30. at ставит команду в очередь для одного будущего запуска. В курсе вы проверите обе модели через установленную crontab и очередь at.
Буду ли я редактировать общесистемную конфигурацию cron?
Вы изучите /etc/crontab и часовой и ежедневный каталоги, чтобы понять run-parts, но создаваемые задания устанавливаются в crontab пользователя labex отдельно от существующих системных записей.
Зачем заданиям cron абсолютные пути и явное перенаправление ошибок?
Cron работает без интерактивного терминала и обычно в минимальной среде. Абсолютные пути устраняют неоднозначность, а 2> и 2>> сохраняют сбои в файле; итоговое задание дописывает ошибки ежедневного обслуживания в error.log.





