Quando é necessário reiniciar um sistema Ubuntu?

24

Em que circunstâncias é necessário reiniciar o sistema Ubuntu? Muitas vezes leio em respostas que depois de mudanças no sistema o sistema deve ser reiniciado, mas isso é absolutamente necessário?

    
por A.B. 09.09.2015 / 20:50

9 respostas

22
  • Após o kernel panic;
  • Após o particionamento ou modificações do sistema de arquivos (mais especificamente, redimensionamento da partição raiz; eu recomendaria evitar redimensionar o disco rígido do qual você inicializa em geral, independentemente da partição; se você estiver redimensionando algo externo, como cartão SD ou USB, nenhuma reinicialização é necessária);
  • Após a atualização do kernel e os patches de segurança (embora isso nem sempre seja necessário );
  • Após o sistema deixar de responder por qualquer motivo, e você não tem outra opção a não ser usar chaves mágicas do SYSRQ ou reinicialização a frio
  • Depois de fazer alterações em alguns esquemas do dconf, dependendo da maneira como o aplicativo pode ter sido desenvolvido. Resposta relacionada
  • Sua CPU está superaquecendo (você não quer continuar a assar esses núcleos, não é?)
por Sergiy Kolodyazhnyy 10.09.2015 / 17:31
17

Geralmente, há duas situações em que uma reinicialização é geralmente necessária:

  1. O kernel é atualizado.
  2. libc (em vez disso, glibc ) é atualizado.

Existe um mecanismo para recarregar o kernel sem reiniciar ( Como posso atualizar o kernel do meu servidor sem reiniciar? ). Com glibc , o maior problema é o init. É possível reiniciar o init (consulte Reiniciar o init sem reiniciar o sistema ).

Para o usuário comum, nenhum dos dois é recomendado e o reinício é necessário .

Aparentemente, existe um terceiro caso:

  1. dbus foi atualizado. dbus-daemon aparentemente é incapaz de reiniciar (pelo que eu entendo de discussão sobre este artigo do LWN ). E já que muitas coisas dependem do DBus ...
por muru 09.09.2015 / 22:23
12

Na verdade, depende do que você está tentando realizar:

  • Se você fizer um apt-get dist-upgrade e um novo kernel chegar e quiser ativá-lo, será necessário reinicializá-lo.

  • Se uma nova versão do FireFox entrar, você obviamente não entra.

E entre esses dois extremos estão 50 tons de cinza:

; -)

    
por Fabby 09.09.2015 / 21:00
9

Eu realmente tive uma situação hoje cedo que prova isso. Às vezes, há coisas residuais que sobram no sistema depois que uma alteração é feita. Por exemplo, eu tive um usuário que não conseguiu acessar /dev/dsp apesar de ter sido adicionado aos grupos apropriados. Houve um bloqueio colocado pelo primeiro usuário que acessou. No entanto, mesmo depois de matar esse usuário, o bloqueio ainda estava no lugar e o segundo usuário não podia acessá-lo. No entanto, após uma reinicialização, ambos os usuários puderam usar simultaneamente /dev/dsp sem nenhum conflito. Fazer uma reinicialização libera qualquer coisa residual que possa impedir que as alterações entrem em vigor corretamente.

    
por user323419 09.09.2015 / 21:00
9

Não consigo pensar em nenhuma situação em que uma reinicialização seja absolutamente necessária .

Realmente, você pode deixar o Ubuntu rodando indefinidamente. Ele pode obter malware (porque as atualizações do kernel e da libc não são aplicadas) e pode entrar em pânico ou falhar ... Mas o que está evitando as que realmente vão fazer por você?

Devido às complexidades da vida, pode ser mais necessário ignorar as constantes exigências dos computadores e sustentar-se de outras maneiras. Como respirar, comer, amar ... viver.

Mas mesmo assim, são eles absolutamente necessários? Sua existência neste plano está dentro da definição absoluta de necessidade? Eu sinceramente não sei. Um pouco de uma pergunta estranha para perguntar.

Para os dois grandes spoilers de piadas de gordura que votaram negativo neste post e os que se seguem,

Esta questão estava incompleta ou pelo menos aberta. Quando você joga em torno de palavras como necessário , você precisa dar um contexto.

Muitas respostas já assumiram o OP significando altamente desejável (em um sentido técnico), então postaram respostas que se encaixam em contextos como necessárias para evitar serem hackeadas ou necessário se o computador travar . Eles são boas respostas. Adicionando outro não foi realmente garantido.

Mas eles dizem que as suposições são a mãe de todas as besteiras (ou algo assim de qualquer maneira), então eu retirei de volta para necessidade absoluta . Se você insistir em usar uma cópia antiga de 10.10, o Tempo e o Espaço continuarão rolando, assim como os seus hábitos.

Você notará que eu não estou recomendando essa posição.

    
por Oli 10.09.2015 / 17:46
5

A questão deve ser realmente encerrada, principalmente baseada em opinião .

O fato é que depende do que foi atualizado, de quão exposto o sistema está à Internet aberta e de quais serviços de sistema você precisa executar.

A simples instalação de novas versões de um pacote não resulta na reinicialização dos serviços e aplicativos relacionados. Por exemplo, se você estiver executando o Firefox enquanto instala um pacote atualizado para ele, você será notificado dentro do navegador quando voltar a ele, que ele precisa ser reiniciado após a instalação da atualização. Da mesma forma, o próprio kernel precisa ser "reiniciado" quando as atualizações são aplicadas a ele. Como o kernel é o nível mais baixo acima do hardware, você precisa reinicializar o sistema para que o novo kernel seja carregado. Para outros serviços, eles podem ser reiniciados sem reinicializar. Uma atualização para o Unity ou para as bibliotecas subjacentes usadas pelos serviços do ambiente, precisará que você efetue logout e login, para reiniciá-los. Para os serviços do sistema, pode ser possível reiniciá-los manualmente após a aplicação de uma atualização, mas fazer isso automaticamente pode ser muito prejudicial se você estiver tentando usar o sistema.

A única maneira de saber com absoluta certeza se uma determinada ação é necessária, é saber quais são as alterações e qual é o seu risco de não executar essa ação. As correções de segurança, obviamente, exigem uma ação mais abrupta do que simples mudanças em outras coisas, que você pode nunca encontrar diretamente. Quanto mais diretamente o seu computador estiver conectado à Internet, maior será o risco. Você terá que considerar todas as variáveis e tomar a decisão de reinicializar agora ou mais tarde, quando instalar as atualizações.

    
por dobey 09.09.2015 / 22:13
5
  

Quando é necessário reiniciar um sistema Ubuntu?

Um computador de corrida e estritamente ao fazer uma atualização / atualização? Provavelmente nunca (mas continue a ler). O sistema Linux é configurado de tal forma que depois que você atualizou o sistema onde ele precisaria de uma reinicialização para ativar os novos recursos (ou seja, ler o kernel foi alterado; alterações no apache, mysql requerem apenas uma reinicialização do serviço) pode sempre continuar trabalhando com o estado atual em que o sistema está.

Agora, se você quiser que esses novos recursos sejam ativados, o método mais fácil de fazer isso é reinicializar. Mas para todos nós nos importamos em continuar trabalhando nesta máquina e reiniciá-la no próximo final de semana ou no fim de semana seguinte. Ou no próximo natal. É inteligente? Talvez não. Mas não há ninguém que o impeça de fazê-lo. O sistema é inteligente o suficiente para não aceitar a próxima atualização se o servidor ainda não tiver sido reinicializado.

Para mim, as únicas razões pelas quais uma reinicialização é necessária são após a primeira instalação ou quando é necessário fazer manutenção em um único usuário (pense em coisas como particionamento, correção de erros no disco rígido) ou quando algum idiota correu a famosa bifurcação. poderia ser corrigido do próprio sistema).

Para que todas as outras reinicializações ocorram, ele está à mercê do administrador. E eu não posso chamar isso de "necessário".

    
por Rinzwind 10.09.2015 / 14:33
4

Antes de tudo, agradeço esta pergunta porque ela sempre será atual.
As outras respostas são corretas e muito detalhadas - é por isso que curto.

Existem cenários em que uma reinicialização é necessária, como após a instalação de um novo kernel.
Há cenários em que é recomendado, como após a instalação de um novo desktop.

Na maioria dos cenários, como após a instalação ou atualização do software, a reinicialização não é necessária.
Sempre que você estiver em dúvida, recomendo que você reinicie, então você está no lado seguro.

    
por cl-netbox 10.09.2015 / 13:36
1

Instale o pacote debian-goodies :

sudo apt-get install debian-goodies

e execute o comando

sudo checkrestart

Você verá uma lista de serviços e agora tem a opção:

  • Reinicie cada serviço

ou

  • Reinicialize seu sistema
$ checkrestart
Found 20 processes using old versions of upgraded files
(15 distinct programs)
(14 distinct packages)

Of these, 12 seem to contain init scripts which can be used to restart them:
The following packages seem to have init scripts that could be used to restart them:
gpm:
        3044    /usr/sbin/gpm
rpcbind:
        2208    /sbin/rpcbind
bind9:
        8463    /usr/sbin/named
openssh-server:
        22124   /usr/sbin/sshd
ntp:
        4078    /usr/sbin/ntpd
tftpd-hpa:
        3417    /usr/sbin/in.tftpd
uptimed:
        2704    /usr/sbin/uptimed
cron:
        3019    /usr/sbin/cron
postfix:
        22145   /usr/lib/postfix/qmgr
        8892    /usr/lib/postfix/master
hddtemp:
        3174    /usr/sbin/hddtemp
autofs:
        2792    /usr/sbin/automount
openbsd-inetd:
        3254    /usr/sbin/inetd

These are the init scripts:
service gpm restart
service rpcbind restart
service bind9 restart
service ssh restart
service ntp restart
service tftpd-hpa restart
service uptimed restart
service cron restart
service postfix restart
service hddtemp restart
service autofs restart
service openbsd-inetd restart

These processes do not seem to have an associated init script to restart them:
isc-dhcp-client:
       3775    /sbin/dhclient
    
por A.B. 04.03.2016 / 09:03

Tags