Encadeamento de serviços systemd customizados

4

Eu tenho o timer A que, a cada poucas horas, executa um script que executa o serviço B (script com systemctl start nele). Então, gostaria de executar o serviço C após o término do B .

Aqui está o meu serviço C :

[Unit]
Description=lorem ipsum
Requires=B.service
After=B.service

[Service]
Type=oneshot
ExecStart=echo

B também é Type = oneshot.

Problema: depois de invocar systemctl start B.service , o C não é iniciado automaticamente. Eu não tenho a seção [Install] porque não quero que eles iniciem na inicialização.

    
por Krever 20.04.2016 / 15:17

1 resposta

1

Você entendeu de trás pra frente. After não especifica que o serviço C precisa ser iniciado, veja systemd.unit para mais informações.

Você quer algo parecido com a configuração do serviço B :

[Unit]
Description=Your service C
Requires=C.service
Before=C.service
...
    
por 20.04.2016 / 23:17

Tags