Сценарий

Задача по расписанию молчит

Разработчик запускал скрипт руками, и он работал. По расписанию он не даёт результата и не жалуется. Найди обе причины.

Суточный отчёт должен собираться сам; в этом сценарии его расписание сжато до минуты, чтобы не ждать до утра. Файла с отчётом нет вовсе. Никто не заметил, потому что ошибки уходили в файл, который никто не читал: задача просто перестала давать результат.

Симптом

Файла отчёта нет, хотя задача стоит в расписании и должна выполняться каждую минуту.

$ 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 осталась на месте: собрать отчёт руками и убрать задачу из расписания - не починка.

Задача запускается раз в минуту, поэтому после исправления подожди минуту, прежде чем нажимать проверку.

Как разбирать молчащее расписание

Начни с того, что найди вывод. Всё, что зада

Бесплатно с аккаунтом

Дальше бесплатно, нужен только аккаунт

Урок открывается после входа. Создай бесплатный аккаунт, чтобы дочитать его и запустить лабораторию.

Создать бесплатный аккаунт

Уже есть аккаунт? Войти