Como prevenir o hibernar / dormir do Ubuntu Server?

10

Estou executando o último Ubuntu Server (literalmente baixado e instalado ontem) em uma caixa sob minha mesa. Eu tenho o trac instalado e OpenSSH. Intermitentemente ambos se tornam indisponíveis, como se o servidor tivesse ido dormir, o que parece estranho porque para mim, toda a idéia de um servidor é que ele está sempre disponível / disponível.

O servidor é usado apenas na LAN.

Eu tentei adicionar acpi=off a / etc / default / grub, executando atualização e reinicialização, sem diferença.

Atualmente, tenho o SSH aberto e, se o deixar por algum tempo, ele permanecerá conectado, mas ficará horrível quando eu voltar a usá-lo. Na última vez que esse problema de suspensão / hibernação aconteceu, eu tive que conectar um teclado e um monitor para que ele voltasse.

Alguma ideia ou sugestão?

    
por Trent 20.08.2014 / 09:05

4 respostas

2

Eu entendo que este é um post antigo, mas eu tive esse mesmo problema e tive dificuldade em encontrar uma resposta decente.

Meu laptop com o Ubuntu Server entraria em uma proteção de tela branca, e logo depois tudo perderia a conexão com o servidor. Assim que saí do protetor de tela com o teclado do laptop, tudo conseguiu se conectar novamente. O acpi = off, setterm -blank 0, e outras opções descritas em questões similares nunca funcionaram, até que encontrei uma resposta funcional do Unix e do Linux SE.

Após essa solução, meu laptop ainda vai para a proteção de tela branca, no entanto, eu não perco mais a conexão com qualquer um dos serviços em execução (SSH, SFTP, HTTP).

Este comando desativa a suspensão:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

e este comando traz de volta:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
    
por JohnDoe 12.09.2017 / 04:10
1

Tente usar

setterm -blank 0

Ele precisa ser inserido depois de cada inicialização, mas mantém as coisas funcionando.

    
por user399131 18.04.2015 / 21:36
1

Você pode tentar cafeína. Você pode usar o comando 'cafeinato' para impedir que seu servidor durma durante um determinado comando (veja link para sintaxe) ou apenas configurá-lo para evitar o tempo ocioso.

    
por bp0 01.06.2015 / 22:18
-1

setterm -blank 0 adicionado ao comando de inicialização do GRUB normalmente é ignorado pelo kernel e eu tenho que usar a função de seta para cima para digitá-lo novamente rapidamente e mais. Parece funcionar depois inserindo o comando 15 ou 20 vezes a partir de um terminal raiz. Eu o insiro o mais rápido possível para encontrar as 2 chaves necessárias (ou seja, seta para cima seguida da tecla Enter) e geralmente consigo um terminal para permanecer aberto.

Esteja ciente de que o fechamento de um terminal mantido artificialmente aberto por meio do comando setterm -blank 0 'parece ser interpretado pelo kernel como uma "indicação" totalmente errônea que tem permissões para ir independentemente ao modo de hibernação / suspensão. Recomendo que você inicie um terminal raiz em, digamos, tty2 ou tty3 e deixe-o em execução. Contanto que o programa do terminal permaneça ativo, pelo menos no meu sistema, parece que posso ter permissão para manter meu monitor de console em operação.

setterm -blank 0 não resolve o problema de quem deu às permissões do sistema para irem independentemente para o modo de suspensão / hibernação e como posso obter o controle do meu sistema novamente. É importante para mim que meu servidor de arquivos esteja on-line e disponível o tempo todo. Para manter meu seridor em execução, estou pessoalmente reescrevendo alguns módulos do kernel. Depois que eu tiver esses mods instalados, desabilitarei permanentemente as atualizações de software e meu problema será resolvido, pelo menos até eu comprar algum hardware mais novo que exija um novo kernel, e então, para manter meu servidor rodando, eu serei forçado a reescrever partes do kernel novamente.

    
por Old And In-The-Way 29.01.2017 / 12:21