Como configurar os serviços do systemd para iniciar / parar processos com ordem e intervalos de tempo pré-definidos entre as suas partidas?

0

Eu uso systemd para iniciar / parar 4 serviços em ordem sequencial usando os campos requer / após / antes / bindsTo.

systemctl start service01 initiat como a ordem de início:

service01 - > service02 - > service03 - > service04

a ação de parada é configurada através do lado BindTo at service0 [234]. Eles estão vinculados ao service01, portanto, caso ele seja interrompido, outros serviços também serão interrompidos.

Mas, devido a alguns problemas, o atraso de 5-10 segundos deve ser configurado entre o service02 e o service03 start.

É possível usar o systemd para isso?

Claro, eu poderia adicionar "sleep 10" no início do ExecStart no service03, mas talvez haja algumas outras maneiras de usar o systemd para isso.

    
por neOn 28.09.2017 / 16:46

1 resposta

0

Existem unidades temporizador no systemd. Tente usar a opção OnUnitActiveSec= se você optar por usar um timer para a tarefa.

    
por 28.09.2017 / 17:08