O sistema de gerenciamento de serviços mudou.
Todo conjunto de ferramentas de gerenciamento de sistemas possui utilitários próprios. O utilitário que você está acostumado a usar é um dos que vêm com o upstart, que é um shim trivial para initctl restart
. Mas esta é a versão 15. do Ubuntu. Você não está mais usando o upstart.
Você está usando o systemd e os comandos de controle de serviço são subcomandos de systemctl
em vez de initctl
. Assim, os serviços são iniciados com systemctl start
, interrompidos com systemctl stop
, ativados com systemctl enable
, desativados com systemctl disable
, consultados com systemctl status
e reiniciados com systemctl restart
.
upstart já estava lá.
O Upstart já estava instalado no seu sistema. Caso contrário, seu programa restart
não teria sido executado e você nem teria visto suas mensagens de erro. Ele simplesmente não estava sendo executado como o sistema de gerenciamento de sistema ativo.
A instalação do pacote upstart-sysv
está usando uma marreta para quebrar uma noz. Você pode alternar para upstart na mosca no menu GRUB . Fazer isso neste caso não o colocaria na bagunça em que você está agora, onde agora você quer voltar . De fato, mudar para o iniciante é usar uma marreta para quebrar uma noz, quando tudo o que você realmente precisava fazer era aprender os comandos do systemd , que não são tão diferentes dos initctl
.
As notas de versão dizem que a instalação desse pacote removeu outras duas. Então, obviamente, você precisa instalar os dois outros novamente. ☺
killall
é mais uma marreta.
Como o nome sugere, não discrimina e apenas mata tudo por um nome específico. Você não precisa disso, mesmo com o upstart . Tanto o systemd quanto o upstart rastreiam exatamente quais processos eles precisam eliminar para reiniciar os serviços, e somente esses serviços, porque eles geraram os processos em primeiro lugar. Se você tiver até gerentes de serviços razoavelmente decentes no seu sistema, então você nunca deve se aproximar de coisas com killall
. Basta usar os comandos fornecidos pelos conjuntos de ferramentas de gerenciamento de serviços.
Por motivos semelhantes, sudo NetworkManager
é outro clanger. Isso iniciará o NetworkManager no contexto de execução incorreto. Novamente, use os comandos do conjunto de ferramentas de gerenciamento de serviço para iniciar os daemons.
Leitura adicional
- Lennart Poettering (2013-10-07).
systemctl
. páginas de manual do systemd. freedesktop.org. - James Hunt e Clint Byrum (2014). "Utilitários" . Cookbook Upstart .
- Sebastien Bacher (2015-04-24). "Gerenciamento de inicialização e serviço" . Notas de Lançamento do Ubuntu 15 . Canônico.