Temos um desktop de escritório compartilhado executando o Ubuntu 18.04, onde vários trabalhos (via ssh e tela) geralmente são executados por semanas em várias contas. Quando conectado a uma conta, a suspensão / suspensão é desativada por meio de:
- Configurações de energia na configuração principal do sistema
- Usando
gnome-tweak-tool
, definindo "Suspender quando a tampa do laptop estiver fechada" para desativado.
Isso funciona bem desde que um usuário com essas configurações de energia esteja sempre conectado diretamente à máquina (ou seja, fisicamente, não via ssh).
O problema é quando nenhum usuário está conectado diretamente no momento, ou seja, quando a máquina está na tela principal de login (como na inicialização). Não parece haver uma maneira de definir configurações de suspensão / suspensão quando não estiver conectado a uma conta específica. Portanto, se a máquina permanecer nessa tela, ela finalmente dorme, suspendendo todos os trabalhos em execução.
Como mencionei, as coisas funcionam bem desde que algum usuário esteja conectado. No entanto, isso foi visto como um risco de segurança. Então, gostaríamos de encontrar uma solução melhor para todo o sistema.
Devo mencionar que temos outro desktop de escritório executando o Ubuntu 16.04 que não tem esse problema.
/etc/systemd/logind.conf
embora não via configuração de interruptor de tampa). Se você insistir em rastrear um logon remoto específico, acho que isso pode ser feito, mas não sem o serviço no nível raiz sendo executado em segundo plano. Desativar a suspensão globalmente é uma solução mais fácil e já está disponível, por isso recomendo.