Como executar o comando ou script personalizado na seção Instalar do arquivo de serviço systemd?

0

Estou criando um script de serviço systemd personalizado que funciona bem. No entanto, gostaria de executar um script personalizado quando:

sudo systemsctl enable myservice.service

é executado.

Isso é possível?

    
por Darko Miletic 13.06.2017 / 18:18

1 resposta

0

Conforme documentado em man systemd.unit , não há nenhum recurso para executar comandos personalizados quando um serviço é ativado. Existem alguns possíveis designs alternativos:

  • Crie um script bash simples que execute o comando enable em uma linha e seu script de cliente na segunda linha.
  • Projete as outras partes do sistema que funcionam quando uma ação é acionada com um serviço é started em vez de enabled . Diretivas como ExecStartPre= e ExecSTartPost= poderiam ajudar com isso.
por Mark Stosberg 13.06.2017 / 19:35