[systemd-devel] how-to run instantiated units from templates one after the other

Ian Geiser igeiser at devonit.com
Mon Sep 21 10:12:58 PDT 2015


I have a similar problem, but from what I can tell with the current 
templates this is not possible.  I ended up using an internal script 
that would loop over the process.

On 09/18/2015 02:34 PM, Dmitry Karpov wrote:
> I have a template for creating the backup:
>
> backup at .service
>
> [Unit]
>
> Description=Instance %i
>
> [Service]
>
> ExecStart=/bin/sh -c "echo do backup job for %i"
>
> [Install]
>
> WantedBy=maintenance.target
>
> and some target:
>
> maintenance.target
>
> [Unit]
>
> Description=target for maintenance
>
> StopWhenUnneeded=yes
>
> As can be seen, instances from backup@ start with maintenance.target.
> But they run in parallel.
>
> There is some way to run them one after the other?
>
> I thought that specifying Conflicts=backup@*.service in the template
> should lead to this, but it is not.
>
>


More information about the systemd-devel mailing list