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

systemd и управление службами

Unit-файл описывает не только команду запуска, но и пользователя, окружение, зависимости, политику перезапуска и границы ресурсов. Тест требует читать фактическое состояние systemd, отличать enable от start и находить причину отказа по unit, журналу и свойствам процесса.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выбери один ответ из четырёх. На 20 вопросов отведено 45 минут. Не меньше половины заданий требуют разобрать команды, сценарий Bash, конфигурацию или диагностический вывод. После завершения откроются общий процент, четыре тематические шкалы, правильные ответы и краткий разбор каждого решения.
Вопрос 1 из 20
В каком разделе unit-файла обычно находится ExecStart?
BashТерминал
[Unit]
Description=Example

[Service]
ExecStart=/usr/local/bin/example

[Install]
WantedBy=multi-user.target
Вопрос 2 из 20
Почему ExecStart=/bin/echo ~/data не разворачивает ~ как интерактивный Bash?
BashТерминал
[Service]
User=app
ExecStart=/bin/echo ~/data
Вопрос 3 из 20
После изменения /etc/systemd/system/app.service systemctl restart app использует старое определение. Чего не хватает?
Вопрос 4 из 20
Зачем применять systemctl edit app.service вместо прямого редактирования файла пакета в /usr/lib/systemd/system?
BashТерминал
sudo systemctl edit app.service
# /etc/systemd/system/app.service.d/override.conf
[Service]
MemoryMax=1G
Вопрос 5 из 20
Когда Type=oneshot уместнее Type=simple?
Вопрос 6 из 20
Что делает systemctl enable app.service?
BashТерминал
systemctl is-active app.service
# inactive
sudo systemctl enable app.service
systemctl is-enabled app.service
# enabled
Вопрос 7 из 20
Статус службы active (exited). Что это может означать?
Вопрос 8 из 20
Чем systemctl is-enabled отличается от is-active?
BashТерминал
systemctl is-enabled app.service
systemctl is-active app.service
Вопрос 9 из 20
Что делает Restart=on-failure?
Вопрос 10 из 20
Почему MainPID=0 у active oneshot-unit не обязательно является ошибкой?
BashТерминал
systemctl show setup-network.service -p Type -p ActiveState -p SubState -p MainPID
Вопрос 11 из 20
Что гарантирует After=network.target?
Вопрос 12 из 20
Чем Requires=database.service отличается от Wants=database.service?
BashТерминал
[Unit]
Requires=database.service
After=database.service
Вопрос 13 из 20
При совместной остановке app.service должен завершиться раньше database.service. Какая директива выражает нужный порядок?
BashФрагмент unit-файла
[Unit]
After=database.service
Requires=database.service
Вопрос 14 из 20
Почему добавление sleep 30 перед сетевым клиентом хуже прикладных повторов?
Вопрос 15 из 20
Что показывает systemctl list-dependencies --reverse app.service?
BashТерминал
systemctl list-dependencies --reverse app.service
Вопрос 16 из 20
Какой первый набор данных полезен при failed-службе?
BashТерминал
systemctl status app.service --no-pager
journalctl -u app.service -b --no-pager -n 100
systemctl show app.service -p Result -p ExecMainStatus
Вопрос 17 из 20
Журнал говорит WorkingDirectory= path not found. Что исправлять?
Вопрос 18 из 20
Служба быстро падает и получает start request repeated too quickly. Что произошло?
BashТерминал
journalctl -u app.service -b -n 30
systemctl reset-failed app.service
Вопрос 19 из 20
EnvironmentFile=-/etc/app/env отсутствует, но служба запускается. Почему?
Вопрос 20 из 20
ExecStartPre=/usr/bin/app --check-config возвращает 1. Что сделает systemd?
BashТерминал
[Service]
ExecStartPre=/usr/bin/app --check-config /etc/app.conf
ExecStart=/usr/bin/app -c /etc/app.conf

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

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

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

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