Nível de execução desconhecido no Ubuntu 14.04, serviços não iniciados na inicialização

1

Eu aluguei um VPS de uma empresa VPS e administrei um servidor web Ubuntu 14.04 lá. Recentemente, ele teve que ser suspenso pelo meu provedor por um tempo. Após o período de suspensão (1-2 dias), o VPS é inicializado, mas não pode adquirir nenhum nível de execução.

root@vps:/# runlevel
unknown

Isso, por sua vez, significa que nenhum serviço Upstart está iniciando na inicialização, já que o "material útil" requer runlevel [2345] .

Eu posso iniciar serviços individuais manualmente com initctl , a menos que eles tenham dependências que a inicialização não tenha iniciado automaticamente.

Não consigo encontrar nada de útil / compreensível nos registros. Por favor, pergunte se você deseja entradas de log específicas e posso tentar encontrá-las.

O servidor está executando o PHP7, o Nginx, o MySQL, o Redis, o Minecraft Server e o Mumble Server. O servidor estava funcionando bem (e sobreviveu a várias reinicializações) antes do período de suspensão.

Aqui está o meu initctl list após uma nova reinicialização: link . Por favor, peça detalhes específicos, pois não tenho certeza de onde procurá-los (por exemplo, arquivos de log, artefatos de depuração, arquivos e diretórios, etc.).

EDIT : algum progresso através de ajustes:

Parece que o sistema de arquivos e / ou pilha de rede não foi iniciado corretamente ao inicializar. Quando faço o seguinte:

$ ifup --all
$ initctl emit static-network-up
$ initctl emit filesystem
... Ctrl-C to exit loop
$ initctl emit local-filesystems

Então eu pego

$ runlevel
>N 2

E meus serviços de servidor (pelo menos a maioria deles) estão funcionando normalmente.

Vou verificar se existe um único comando desses que faz com que a sequência de inicialização do boot continue normalmente.

EDIT2:

  • ifup --all exibe um venet0:0 vinculado ao IP público estático do VPS.

  • emit static-network-up não faz nada.

  • emit filesystem + Ctrl-C começa

    • rsyslog
    • ssh
    • minecraft-server
    • cron
    • xinetd
    • console
    • tty2
    • ponte de arquivos upstart
    • mysql

    e pára

    • plymouth
    • plymouth-upstart-bridge
  • emit local-filesystems começa

    • avahi-daemon
    • systemd-logind
    • mountall.sh
    • dbus
    • networking

    e algo chamado network-interface-security (network-interface/lo) start/running desaparece.

por ojrask 18.07.2016 / 23:45

1 resposta

0

O init sobre o qual você está lendo foi substituído por upstart começando com Edgy Eft 6.10; e, um dos programas fornecidos pelo upstart é sua própria implementação do init. consulte estes docs para 14.04.

Para alterar o nível de execução padrão, use seu editor de texto favorito em /etc/init/rc-sysinit.conf.

sudo vim /etc/init/rc-sysinit.conf

Altere esta linha para o nível de execução desejado ...

env DEFAULT_RUNLEVEL=2

Então, a cada inicialização, o upstart usará esse nível de execução.

e reinicialize o sistema.

Ainda se não estiver iniciando, verifique o tempo em que o aplicativo está atualizado e todas as dependências estão instaladas corretamente e tente atualizá-las novamente.

    
por 09.04.2017 / 23:43