Systemd: Como iniciar / parar serviços na bateria

4

Existe uma maneira de usar o systemd para iniciar / parar serviços quando um laptop está com bateria ou logado?

Como desenvolvedor, é útil ter coisas como mongodb e redis autostart, mas eu gostaria de suspendê-las quando estiver com bateria para economizar o máximo possível.

    
por Ivo Anjo 29.07.2015 / 20:56

1 resposta

2

Eu não sou especialista em systemd, mas eu pesquiso melhor que o urso comum. Consulte o link :

Há apenas uma coisa que o systemd não pode fazer (a partir do systemd-204): gerenciamento de energia dependendo se o sistema está sendo executado na AC ou na bateria. Para preencher essa lacuna, você pode criar uma única regra do udev que execute um script quando o adaptador CA estiver conectado e desconectado:

Mais instruções seguem.

Meu palpite é que você quer fazer algo como criar um serviço falso chamado acpluggedin.service , que é iniciado e interrompido pela regra do udev, e depois ter os serviços mongo e redis Requires it. Ou algo assim.

    
por user3113723 29.07.2015 / 21:39

Tags