Сценарий
Задача по расписанию молчит
Разработчик запускал скрипт руками, и он работал. По расписанию он не даёт результата и не жалуется. Найди обе причины.
Суточный отчёт должен собираться сам; в этом сценарии его расписание сжато до минуты, чтобы не ждать до утра. Файла с отчётом нет вовсе. Никто не заметил, потому что ошибки уходили в файл, который никто не читал: задача просто перестала давать результат.
Симптом
Файла отчёта нет, хотя задача стоит в расписании и должна выполняться каждую минуту.
$ crontab -l
* * * * * /home/student/bin/rotate-reports.sh >> /home/student/reports/cron.log 2>&1
$ ls -l --time-style=long-iso /home/student/reports/
total 4
-rw-rw-r-- 1 student student 67 2026-08-08 09:14 cron.log
$ pgrep -a cron
87 /usr/sbin/cron -PДемон запущен, запись в расписании есть, отчёта нет. Значит, задача запускается и падает, и надо найти, куда уходит её вывод. Учти, что cron.log появляется после первого запуска задачи, то есть на ближайшей нулевой секунде минуты: сразу после подключения его может ещё не быть.
Что надо получить
Три условия. В /home/student/reports/daily.txt лежит свежий отчёт, собранный не больше трёх минут назад, и в нём есть строка от программы report-tool. У скрипта есть бит исполнения. И запись в crontab осталась на месте: собрать отчёт руками и убрать задачу из расписания - не починка.
Задача запускается раз в минуту, поэтому после исправления подожди минуту, прежде чем нажимать проверку.
Как разбирать молчащее расписание
Начни с того, что найди вывод. Всё, что зада
Дальше бесплатно, нужен только аккаунт
Урок открывается после входа. Создай бесплатный аккаунт, чтобы дочитать его и запустить лабораторию.
Уже есть аккаунт? Войти