Desligar e desligar o servidor linux quando ninguém estiver usando

1

Meu servidor de backup (executando o Arch Linux) pode ser ligado remotamente através de seu controlador de potência fora de banda (HP ILO), usando um simples comando ssh.

Vários clientes farão backup ao mesmo tempo e cada um levará um tempo diferente para ser concluído, o que significa que não posso simplesmente dizer ao script de backup para desligar o servidor, pois afetaria negativamente os clientes que ainda estão trabalhando ...

Gostaria, no entanto, que o servidor desligasse (digamos) 10 minutos após a conclusão do último backup.

Já existe alguma coisa lá fora que faz isso?

Se não, minha idéia de uma implementação seria fazer com que cada cliente simplesmente mantenha uma sessão ssh aberta com um usuário específico "keep_alive" pelo tempo que eles precisarem, e faça o servidor pesquisar a cada 10 minutos para ver se o usuário "keep_alive" tiver feito o login nos últimos 10 minutos e, caso contrário, desligar-se.

Eu já criei scripts para essa ideia usando python, mas algo já robusto e testado seria, claro, muito melhor ...

    
por FLBzh 27.05.2016 / 11:27

0 respostas