Причина найдена — опечатка в файле юнита. Здесь её нужно исправить так, чтобы 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, затем запуск.