Ubuntu 16.04 Systemd невозможно использовать systemctl

2862
ghovat

У меня есть сервер 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
Я не знаю, было ли это конкретно изменено в вашем дистрибутиве, но есть ли у вас причина не вызывать его с помощью `service nginx start` или через` / system.d`? user657451 7 лет назад 0
Или nginx.service был перемещен, переименован или не связан? user657451 7 лет назад 0
Нет, nginx.Service все еще существует, и я получил такой же результат для любой другой службы ghovat 7 лет назад 0

2 ответа на вопрос

1
Anthony Geoghegan

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

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

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

Исправил, пришлось перезагружать также. Проблема была в том, что я установил выскочку Skarlinski 6 лет назад 0
0
nikolaosinlight

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

Простой вызов 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?

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