Hi,

On Mon, Nov 25, 2019 at 02:07:23PM +0100, Jörg Weinhardt wrote:
> Hi,
> 
> the behavior of systemd is not quite clear to me:
> I have a service which requires another service to be started and running,
> so I use a Requires= dependency to the required service.
> But if the required service does not exist at all, there is no error message 
> from systemd.
> e.g. 
> 
> Requires=xyz.service 
> 
> produces no complaint and starts the service even if there is no xyz.service
> Is this the normal behavior or can I configure systemd to throw an error in 
> this case?
> 
> If I write
> "Requires=xyz"
> 
> there will be a message: Failed to add dependency on xyz, ignoring: Invalid 
> argument
> Does that error mean that "xyz" is not a valid unit name?

I guess all these are by design. Maybe you need Wants instead of Requires in 
the service file.
See:

https://www.freedesktop.org/software/systemd/man/systemd.unit.html#Requires=
and
https://www.freedesktop.org/software/systemd/man/systemd.unit.html#Wants=
and possibly even
https://www.freedesktop.org/software/systemd/man/systemd.unit.html#Before=

Cheers,

-Mikko

> 
> Thank you,
> Joerg
> _______________________________________________
> systemd-devel mailing list
> systemd-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/systemd-devel
_______________________________________________
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to