Linux Labs

Пакеты, службы, журналы / Ступень 7 из 13

Диагностика отказавшей службы

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 4 из 8 · на машине · 5 мин

Исправить и применить

Причина найдена — опечатка в файле юнита. Здесь её нужно исправить так, чтобы systemd её увидел.

Файлы своих служб администраторы кладут в /etc/systemd/system, а пакеты ставят свои в /usr/lib/systemd/system. Файл юнита правят через sudo vim, как любой файл настроек. Исправь путь программы, запиши файл и запусти службу снова — команды есть в карточке.

Упражнение · сделать

Исправь запуск

Исправь в /etc/systemd/system/lab-worker.service опечатку в пути программы и добейся, чтобы служба запустилась. Остальные строки файла и выключенный автозапуск не меняй.

Сначала предположи

Ты исправил путь в файле, записал его и сразу набрал sudo systemctl start lab-worker. Что будет?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа

Цели · 0 из 3

  • Исправить путь программы в ExecStart ещё не выполнена
  • Запустить службу ещё не выполнена
  • Оставить автозапуск выключенным ещё не выполнена

systemd читает файлы юнитов при загрузке и по команде daemon-reload, а между ними работает с загруженной копией. Поэтому start после правки файла запустил старое описание с опечаткой, а status предупредил: The unit file … changed on disk. Run 'systemctl daemon-reload'. После любой правки файла юнита — sudo systemctl daemon-reload, затем запуск.

Цели шага

0 из 3
  • Исправить путь программы в ExecStart — ещё не выполнена
  • Запустить службу — ещё не выполнена
  • Оставить автозапуск выключенным — ещё не выполнена
Ubuntu 24.04

Цели шага

0 из 3
  • Исправить путь программы в ExecStart — ещё не выполнена
  • Запустить службу — ещё не выполнена
  • Оставить автозапуск выключенным — ещё не выполнена
Загрузка…