Executar um serviço systemd sempre que nenhum usuário estiver logado

1

Eu tenho um serviço que executa trabalhos em lote em várias máquinas de laboratório. As máquinas de laboratório são máquinas de mesa e quero executar o serviço somente se nenhum usuário estiver conectado no momento. Isso significa que:

  • Quando um usuário faz login, o serviço deve ser interrompido.
  • Quando o último usuário fizer logout, o serviço deve ser iniciado.

Minha ideia atual é usar Conflicts= , mas isso tem vários problemas:

  • O serviço não é iniciado novamente quando o último usuário efetua o logout.
  • Iniciar o serviço manualmente levaria a um logout forçado de todos os usuários.
  • Eu não sei como globar serviços instanciados (ou seja, eu precisaria de Conflicts=user@*.service )

Como eu defino esse serviço systemd sem os problemas acima?

    
por morxa 26.10.2016 / 19:04

0 respostas

Tags