🐧 Linux  ·  20 вопросов  ·  ~45 мин  ·  ⏱ Таймер 45:00  ·  Средний  ·  👥 1 прошёл

Планировщики cron и systemd timers

Задание по расписанию выполняется в другом окружении, может пропустить запуск во время выключения и наложиться на предыдущую копию. Тест разбирает синтаксис cron, календарные и монотонные таймеры systemd, журналирование и защиту от повторного запуска.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выбери один ответ из четырёх. На 20 вопросов отведено 45 минут. Не меньше половины заданий требуют разобрать команды, сценарий Bash, конфигурацию или диагностический вывод. После завершения откроются общий процент, четыре тематические шкалы, правильные ответы и краткий разбор каждого решения.
Вопрос 1 из 20
Когда сработает cron-строка 15 3 * * *?
BashТерминал
15 3 * * * /usr/local/sbin/backup
Вопрос 2 из 20
В crontab в поле минут записано */10, а остальные поля допускают запуск. В какие минуты сработает задание?
Вопрос 3 из 20
В Vixie cron и совместимых реализациях ограничены и day-of-month, и day-of-week: 0 9 1 * 1. Когда запускается задача?
BashТерминал
0 9 1 * 1 /usr/local/bin/report
Вопрос 4 из 20
Как проверить выражение OnCalendar до установки таймера?
BashТерминал
systemd-analyze calendar 'Mon..Fri *-*-* 09:30:00'
Вопрос 5 из 20
Какое OnCalendar соответствует ежедневному запуску в 02:00?
Вопрос 6 из 20
Почему команда работает вручную, но cron пишет command not found?
BashТерминал
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
0 * * * * /usr/local/bin/job
Вопрос 7 из 20
Как задать рабочий каталог для systemd service, запускаемой timer?
Вопрос 8 из 20
Почему секрет в строке cron вида TOKEN=... command рискован?
BashТерминал
# плохо:
0 * * * * TOKEN=plain-secret /usr/local/bin/push
Вопрос 9 из 20
Какой shell обычно использует cron для команд, если SHELL не переопределён?
Вопрос 10 из 20
Зачем задавать EnvironmentFile в service unit, а не source ~/.profile?
BashТерминал
[Service]
EnvironmentFile=/etc/myjob/env
ExecStart=/usr/local/bin/myjob
Вопрос 11 из 20
Как flock -n /run/myjob.lock command предотвращает наложение?
BashТерминал
*/5 * * * * flock -n /run/myjob.lock /usr/local/bin/myjob
Вопрос 12 из 20
Что даёт Persistent=true в systemd timer?
Вопрос 13 из 20
Для чего RandomizedDelaySec=15m?
BashТерминал
[Timer]
OnCalendar=hourly
RandomizedDelaySec=15m
Persistent=true
Вопрос 14 из 20
Как ограничить максимальную длительность однократной systemd-задачи?
Вопрос 15 из 20
OnBootSec=10min относится к какому времени?
BashТерминал
[Timer]
OnBootSec=10min
OnUnitActiveSec=1h
Вопрос 16 из 20
Как увидеть ближайшие и предыдущие срабатывания таймеров?
BashТерминал
systemctl list-timers --all
Вопрос 17 из 20
Таймер active, но результат не обновился. Что проверить?
Вопрос 18 из 20
Как посмотреть журнал запусков timer и связанной службы?
BashТерминал
journalctl -u myjob.timer -u myjob.service --since yesterday
Вопрос 19 из 20
Почему одной записи success в конце недостаточно для контроля?
Вопрос 20 из 20
Какой набор полей делает запись запуска полезной?
BashТерминал
printf 'run=%s start=%s finish=%s rc=%d rows=%d\n' \
 "$run_id" "$started" "$finished" "$rc" "$rows"

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу