Existem unidades temporizador no systemd.
Tente usar a opção OnUnitActiveSec=
se você optar por usar um timer para a tarefa.
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.
Existem unidades temporizador no systemd.
Tente usar a opção OnUnitActiveSec=
se você optar por usar um timer para a tarefa.