2

У меня есть сервер Ubuntu 16.04, с момента последнего перезапуска systemctl больше не работает.

Например, если я хочу запустить nginx, я получаю следующую ошибку:

root@SERVER:/# systemctl start nginx
Failed to start nginx.service: Unknown unit: nginx.service

Тот же результат для любой другой услуги. Просто systemctl дает следующий результат:

root@SERVER:/# systemctl
Failed to list units: No such method 'ListUnitsFiltered'

Спасибо

2 ответа2

1

У меня были подобные проблемы после обновления моей 14.04 Ubuntu до 16.04. Каким-то образом пакеты systemd не были установлены должным образом, и у меня были те же проблемы, что описаны в этом вопросе. Решением было переустановить соответствующие пакеты:

apt-get install --reinstall systemd-sysv ubuntu-standard

См. Https://wiki.ubuntu.com/SystemdForUpstartUsers для получения дополнительной информации.

0

Похоже, что-то серьезно испортилось с вашей ОС. Возможно, вы случайно переместили или удалили файлы или что-то.

Простой вызов systemctl сам по себе должен привести к выводу типа:

UNIT                                                                     LOAD   ACTIVE SUB       DESCRIPTION
proc-sys-fs-binfmt_misc.automount                                        loaded active running   Arbitrary Executable File Formats File System Automount Point
sys-devices-pci0000:00-0000:00:07.1-ata2-host1-target1:0:0-1:0:0:0-block-sr0.device loaded active plugged   VMware_Virtual_IDE_CDROM_Drive

Кажется, что-то сломано и подозреваю, что это повлияет больше, чем systemctl. Не могли бы вы запустить сервисы, используя сервис или запуск в стиле init.d?

Если вы не можете, то я думаю, что вам, к сожалению, лучше с новой переустановкой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .