Ubuntu 16.04 Systemd não é possível usar systemctl

2

Eu tenho um servidor Ubuntu 16.04, desde o último reinício, O systemctl não funciona mais.

Por exemplo, se eu quiser iniciar o nginx, recebo o seguinte erro:

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

O mesmo resultado para todos os outros serviços. Apenas systemctl dá o seguinte resultado:

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

Obrigado

    
por ghovat 13.11.2016 / 01:22

2 respostas

0

Parece que algo está seriamente confuso com o seu sistema operacional. Talvez você tenha acidentalmente movido ou excluído arquivos ou algo assim.

Simplesmente invocar o systemctl por conta própria deve produzir uma saída como:

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

Parece que algo está quebrado e suspeita que isso afetará mais que systemctl. Você poderia iniciar serviços usando o serviço ou inicialização do estilo init.d?

Se você não puder, então imagino que você esteja melhor com uma nova reinstalação.

    
por 03.03.2017 / 12:27
1

Eu tive problemas semelhantes depois de atualizar meu Ubuntu 14.04 para 16.04. De alguma forma, os pacotes systemd não foram instalados corretamente e eu tive os mesmos problemas descritos nesta questão. A solução foi reinstalar os pacotes relevantes:

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

Veja link para mais informações.

    
por 02.08.2017 / 02:27