Eu tenho vários trabalhos, que quero que o systemd inicie periodicamente, mas com um deslocamento entre eles.
Como os trabalhos são bastante semelhantes, quero abordar todos eles com uma única unidade de modelo do systemd.
No entanto, como os trabalhos podem causar um pouco de carga, quero desemaranhar os horários de início e usar diferentes temporizadores systemd para cada serviço real.
Existe uma maneira de entregar argumentos adicionais (como uma hora de início específica) durante a criação de um serviço baseado no modelo?
systemctl start MyGeneralService@Specific1.{AdditionalArgument??}.service
ou existe uma maneira de ler uma variável mais tarde para ser usada a partir do modelo de unidade
[Service]
MyVar = {?XYZ?} /etc/MyService.d/%i.conf {?XYZ?}
[Timer]
OnCalendar=*:0/{?MyVar?}
ou existe alguma maneira de definir dependências em um modelo para serviços derivados? I.e., Before = / After = de serviços derivados de uma maneira dinâmica (??)
Specific2
[Service]
After=MyGeneralService@{?%i-1?}.service
Tags systemd